From unknown Mon Jun 23 16:46:28 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#64010] [PATCH] gnu: Add python-msgspec. Resent-From: Sharlatan Hellseher Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 11 Jun 2023 21:11:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 64010 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 64010@debbugs.gnu.org Cc: Sharlatan Hellseher X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.168651784429187 (code B ref -1); Sun, 11 Jun 2023 21:11:01 +0000 Received: (at submit) by debbugs.gnu.org; 11 Jun 2023 21:10:44 +0000 Received: from localhost ([127.0.0.1]:37773 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q8SKi-0007ag-7z for submit@debbugs.gnu.org; Sun, 11 Jun 2023 17:10:44 -0400 Received: from lists.gnu.org ([209.51.188.17]:54286) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q8SKf-0007aY-Fw for submit@debbugs.gnu.org; Sun, 11 Jun 2023 17:10:42 -0400 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 1q8SKf-00047f-6n for guix-patches@gnu.org; Sun, 11 Jun 2023 17:10:41 -0400 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q8SKd-000647-BJ for guix-patches@gnu.org; Sun, 11 Jun 2023 17:10:40 -0400 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-3f7f4819256so26521135e9.1 for ; Sun, 11 Jun 2023 14:10:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686517834; x=1689109834; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=u3c9pfJzLyvwuiD2xURbDI2m1dxjMSiGDZdWqDH9CME=; b=fRBY67ykBzRTGYjuEAYy2wwmXQhx2JBrpwkwRxLDTGqQMPHkRp78UaTMsuGIokB/xe T31VZ5uXyO9FRKdnawi5hROD0g8dvx+eciUjr822PyWQK9hvn5p+s3blxqvwrZRsVE4x RjerciOeQNvsS3AqaEEhEvXwfgDDEpdOldM7D9jUUjtNoPaIqC2PBY0+WXsNN1uTiG7u nLmnGhsZNterGeTpKtzelnCxlWH+s1z5DtE6oMnO+eZwxWine9hc+8jdbhQiXLQzrG6X a3eSzYJZUhDB3OP+I1cfV/f8s2TIeOAc/Uoo8Y/kux0gZL7elNfdWvgrcEut6DnkJQKW 4Alg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686517834; x=1689109834; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=u3c9pfJzLyvwuiD2xURbDI2m1dxjMSiGDZdWqDH9CME=; b=grSYf6RysyBVu4n3Lx5FdjL/zbu/DBt5m+O5ej1bY+9am6CT3dJTSsbUANsr0kltSf +284XD+aCmBl8bD41hrEIR3CM1ooma62Tg0Hf28Oea9za1+jZMKiYYzkZlUy/Io+yvjf qAtN5VYNJK41bExxKydI47uJsLQ3WvR9Za5+Xia6KuqEzdPcTg0Zqj1G3TPm72rGEslr 43SrhkwnSSVp5RU79V32t0KqQP9yXaFBX7r3Blf40NB3oWx43HX5JGFRpnb2VsGR0tRx yYV1f8+KpVAp4es4iJT9ErVoHWfZj3y0L2MSzXYLaUoYe7W9skGWCNsFneui6NEGImma FUaQ== X-Gm-Message-State: AC+VfDzPTAvbfDHoVYslp00Rg17HsoGdr1WllcVqEnVdJ8VJpT4TQgL4 0WcdJZFFsUD9YnJTRAHZ/9QWvu0/rL0= X-Google-Smtp-Source: ACHHUZ7GQ3z1z/+AnHXtzP1hID/Bopyuis2MpLigB9qg4GagJm/GN1eqhABOCDhjEfkywVhumyDCFA== X-Received: by 2002:a05:600c:2044:b0:3f7:e800:abc8 with SMTP id p4-20020a05600c204400b003f7e800abc8mr5258181wmg.15.1686517834263; Sun, 11 Jun 2023 14:10:34 -0700 (PDT) Received: from guxtil.incerto.xyz (cpc100856-bagu15-2-0-cust368.1-3.cable.virginm.net. [82.25.93.113]) by smtp.gmail.com with ESMTPSA id 12-20020a05600c228c00b003f4e3ed98ffsm9336056wmf.35.2023.06.11.14.10.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 11 Jun 2023 14:10:33 -0700 (PDT) From: Sharlatan Hellseher Date: Sun, 11 Jun 2023 22:10:31 +0100 Message-Id: X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2a00:1450:4864:20::32e; envelope-from=sharlatanus@gmail.com; helo=mail-wm1-x32e.google.com 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) 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: -2.3 (--) * gnu/packages/serialization.scm (python-msgspec): New variable. --- gnu/packages/serialization.scm | 64 ++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm index 39954d6764..e2d45f28b1 100644 --- a/gnu/packages/serialization.scm +++ b/gnu/packages/serialization.scm @@ -13,6 +13,7 @@ ;;; Copyright © 2020 Martin Becze ;;; Copyright © 2020 Alexandros Theodotou ;;; Copyright © 2023 Alexey Abramov +;;; Copyright © 2023 Sharlatan Hellseher ;;; ;;; This file is part of GNU Guix. ;;; @@ -41,6 +42,7 @@ (define-module (gnu packages serialization) #:use-module (guix build-system copy) #:use-module (guix build-system gnu) #:use-module (guix build-system meson) + #:use-module (guix build-system pyproject) #:use-module (guix build-system python) #:use-module (gnu packages) #:use-module (gnu packages autotools) @@ -58,6 +60,8 @@ (define-module (gnu packages serialization) #:use-module (gnu packages lua) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) + #:use-module (gnu packages python-build) + #:use-module (gnu packages python-check) #:use-module (gnu packages python-science) #:use-module (gnu packages python-xyz) #:use-module (gnu packages perl)) @@ -613,6 +617,66 @@ (define-public capnproto RPC system. Think JSON, except binary. Or think Protocol Buffers, except faster.") (license license:expat))) +(define-public python-msgspec + (package + (name "python-msgspec") + (version "0.15.1") + (source (origin + ;; There are no tests in the PyPI tarball. + (method git-fetch) + (uri (git-reference + (url "https://github.com/jcrist/msgspec") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1l3f893ba3cmsvz0rkk2y4krzya0qwhsbllhs1f3gd6xp0dq6pf4")))) + (build-system pyproject-build-system) + (arguments + (list + ;; Disable only one failing test. + ;; + ;; AssertionError: msgspec/structs.pyi:7: error: Positional-only parameters + ;; are only supported in Python 3.8 and greater + #:test-flags #~(list "-k" "not test_mypy") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'versioneer + (lambda _ + (invoke "versioneer" "install") + (substitute* "setup.py" + (("version=versioneer.get_version\\(),") + (format #f "version=~s," #$version)))))))) + ;; XXX: It might support more architectures but GitHub Actions listed only + ;; two right now. Try to build for the rest supported by Guix. + ;; See: + ;; https://github.com/jcrist/msgspec/blob/main/.github/workflows/ci.yml#L83 + (supported-systems (list "x86_64-linux" "aarch64-linux")) + (native-inputs (list python-attrs + python-gcovr + python-msgpack + python-mypy + python-pytest + python-setuptools-scm + python-versioneer)) + (propagated-inputs (list python-pyyaml python-tomli python-tomli-w)) + (home-page "https://jcristharif.com/msgspec/") + (synopsis + "Fast serialization/validation library for JSON, MessagePack, YAML, and TOML") + (description + "This package provides a fast serialization and validation library, with builtin +support for JSON, MessagePack, YAML, and TOML. It includes the following features: +@itemize +@item high performance encoders/decoders for common protocols. +@item support for a wide variety of Python types. Additional types may be +supported through extensions. +@item zero-cost schema validation using familiar Python type annotations. In +benchmarks msgspec decodes and validates JSON about 2x faster than @code{orjson} +can decode it alone. +@item a speedy Struct type for representing structured data. +@end itemize") + (license license:bsd-3))) + (define-public python-ruamel.yaml (package (name "python-ruamel.yaml") base-commit: 299f64adea72a4b360da54b0bffd06ee57a5517b -- 2.40.1 From unknown Mon Jun 23 16:46:28 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#64010] [PATCH] gnu: Add python-msgspec. Resent-From: Vinicius Monego Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 17 Jun 2023 14:33:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64010 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Sharlatan Hellseher , 64010@debbugs.gnu.org Received: via spool by 64010-submit@debbugs.gnu.org id=B64010.168701237928867 (code B ref 64010); Sat, 17 Jun 2023 14:33:01 +0000 Received: (at 64010) by debbugs.gnu.org; 17 Jun 2023 14:32:59 +0000 Received: from localhost ([127.0.0.1]:52249 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qAWz4-0007VW-Sw for submit@debbugs.gnu.org; Sat, 17 Jun 2023 10:32:59 -0400 Received: from mout01.posteo.de ([185.67.36.65]:53893) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qAWyz-0007VD-I1 for 64010@debbugs.gnu.org; Sat, 17 Jun 2023 10:32:57 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 2C92B240027 for <64010@debbugs.gnu.org>; Sat, 17 Jun 2023 16:32:46 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1687012367; bh=cyZY+2YSScrnYDrPNRcnHWcbkheftoONnJzi+mHvnI0=; h=Message-ID:Subject:From:To:Date:Content-Transfer-Encoding: MIME-Version:From; b=cWguLl9lryO1iyNT2fRlQfsX1jsa81szUO1UNLrCp7Ftomm0QU3Yi+PxRFAUo+nsE aa24Fdt8Xj6l4iwoir2vdto88b4DyNVeH4mrpcazTamH27b9XEBH3cILfqLsx34Zpd RHwLkd3b2mipk3W8NqSiIt6LSmTFsh5hQIjF9Zr6uiXGR+9/j3eW+EgbhE6m9RUclY ZCFkweSBWuWUGM56HIM/pO03B37OF5mFVerEzl0Ls0ua6+tAHCjCLeZc8s08/X31Fz TsU7t3Ih3No4p/UQalzSOIB2M2SemdmagCEc4V1cWN//rXolf7DjvALm4w1jvX8yS+ O5ssMKldmMgTA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Qjz5Q6H7bz9rxF; Sat, 17 Jun 2023 16:32:42 +0200 (CEST) Message-ID: <30874392ba80f2bd64f55f864baefc1dd056ec86.camel@posteo.net> From: Vinicius Monego Date: Sat, 17 Jun 2023 14:32:18 +0000 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Spam-Score: -2.3 (--) 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: -3.3 (---) RW0gZG9tLCAyMDIzLTA2LTExIMOgcyAyMjoxMCArMDEwMCwgU2hhcmxhdGFuIEhlbGxzZWhlciBl c2NyZXZldToKPiAqIGdudS9wYWNrYWdlcy9zZXJpYWxpemF0aW9uLnNjbSAocHl0aG9uLW1zZ3Nw ZWMpOiBOZXcgdmFyaWFibGUuCj4gLS0tCj4gwqBnbnUvcGFja2FnZXMvc2VyaWFsaXphdGlvbi5z Y20gfCA2NAo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiDCoDEgZmlsZSBj aGFuZ2VkLCA2NCBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9z ZXJpYWxpemF0aW9uLnNjbQo+IGIvZ251L3BhY2thZ2VzL3NlcmlhbGl6YXRpb24uc2NtCj4gaW5k ZXggMzk5NTRkNjc2NC4uZTJkNDVmMjhiMSAxMDA2NDQKPiAtLS0gYS9nbnUvcGFja2FnZXMvc2Vy aWFsaXphdGlvbi5zY20KPiArKysgYi9nbnUvcGFja2FnZXMvc2VyaWFsaXphdGlvbi5zY20KPiBA QCAtMTMsNiArMTMsNyBAQAo+IMKgOzs7IENvcHlyaWdodCDCqSAyMDIwIE1hcnRpbiBCZWN6ZSA8 bWpiZWN6ZUByaXNldXAubmV0Pgo+IMKgOzs7IENvcHlyaWdodCDCqSAyMDIwIEFsZXhhbmRyb3Mg VGhlb2RvdG91IDxhbGV4QHpyeXRobS5vcmc+Cj4gwqA7OzsgQ29weXJpZ2h0IMKpIDIwMjMgQWxl eGV5IEFicmFtb3YgPGxldmVuc29uQG1tZXIub3JnPgo+ICs7OzsgQ29weXJpZ2h0IMKpIDIwMjMg U2hhcmxhdGFuIEhlbGxzZWhlciA8c2hhcmxhdGFudXNAZ21haWwuY29tPgo+IMKgOzs7Cj4gwqA7 OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCj4gwqA7OzsKPiBAQCAtNDEsNiArNDIs NyBAQCAoZGVmaW5lLW1vZHVsZSAoZ251IHBhY2thZ2VzIHNlcmlhbGl6YXRpb24pCj4gwqDCoCAj OnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIGNvcHkpCj4gwqDCoCAjOnVzZS1tb2R1bGUg KGd1aXggYnVpbGQtc3lzdGVtIGdudSkKPiDCoMKgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1z eXN0ZW0gbWVzb24pCj4gK8KgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gcHlwcm9q ZWN0KQo+IMKgwqAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBweXRob24pCj4gwqDC oCAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcykKPiDCoMKgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGF1dG90b29scykKPiBAQCAtNTgsNiArNjAsOCBAQCAoZGVmaW5lLW1vZHVsZSAoZ251 IHBhY2thZ2VzIHNlcmlhbGl6YXRpb24pCj4gwqDCoCAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cyBsdWEpCj4gwqDCoCAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29uZmlnKQo+IMKg wqAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcHl0aG9uKQo+ICvCoCAjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcyBweXRob24tYnVpbGQpCj4gK8KgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIHB5dGhvbi1jaGVjaykKPiDCoMKgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhv bi1zY2llbmNlKQo+IMKgwqAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcHl0aG9uLXh5eikK PiDCoMKgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHBlcmwpKQo+IEBAIC02MTMsNiArNjE3 LDY2IEBAIChkZWZpbmUtcHVibGljIGNhcG5wcm90bwo+IMKgUlBDIHN5c3RlbS7CoCBUaGluayBK U09OLCBleGNlcHQgYmluYXJ5LsKgIE9yIHRoaW5rIFByb3RvY29sIEJ1ZmZlcnMsCj4gZXhjZXB0 IGZhc3Rlci4iKQo+IMKgwqDCoMKgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKPiDCoAo+ICso ZGVmaW5lLXB1YmxpYyBweXRob24tbXNnc3BlYwo+ICvCoCAocGFja2FnZQo+ICvCoMKgwqAgKG5h bWUgInB5dGhvbi1tc2dzcGVjIikKPiArwqDCoMKgICh2ZXJzaW9uICIwLjE1LjEiKQo+ICvCoMKg wqAgKHNvdXJjZSAob3JpZ2luCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDs7IFRoZXJl IGFyZSBubyB0ZXN0cyBpbiB0aGUgUHlQSSB0YXJiYWxsLgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAobWV0aG9kIGdpdC1mZXRjaCkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KHVyaSAoZ2l0LXJlZmVyZW5jZQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAodXJsICJodHRwczovL2dpdGh1Yi5jb20vamNyaXN0L21zZ3NwZWMiKQo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoY29tbWl0IHZlcnNpb24pKSkKPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1lIHZl cnNpb24pKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2hhMjU2Cj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGJhc2UzMgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAKPiAiMWwzZjg5M2JhM2Ntc3Z6MHJrazJ5NGtyenlhMHF3aHNibGxoczFmM2dkNnhwMGRx NnBmNCIpKSkpCj4gK8KgwqDCoCAoYnVpbGQtc3lzdGVtIHB5cHJvamVjdC1idWlsZC1zeXN0ZW0p Cj4gK8KgwqDCoCAoYXJndW1lbnRzCj4gK8KgwqDCoMKgIChsaXN0Cj4gK8KgwqDCoMKgwqAgOzsg RGlzYWJsZSBvbmx5IG9uZSBmYWlsaW5nIHRlc3QuCj4gK8KgwqDCoMKgwqAgOzsKPiArwqDCoMKg wqDCoCA7OyBBc3NlcnRpb25FcnJvcjogbXNnc3BlYy9zdHJ1Y3RzLnB5aTo3OiBlcnJvcjogUG9z aXRpb25hbC0KPiBvbmx5IHBhcmFtZXRlcnMKPiArwqDCoMKgwqDCoCA7OyBhcmUgb25seSBzdXBw b3J0ZWQgaW4gUHl0aG9uIDMuOCBhbmQgZ3JlYXRlcgo+ICvCoMKgwqDCoMKgICM6dGVzdC1mbGFn cyAjfihsaXN0ICItayIgIm5vdCB0ZXN0X215cHkiKQo+ICvCoMKgwqDCoMKgICM6cGhhc2VzCj4g K8KgwqDCoMKgwqAgI34obW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCj4gK8KgwqDCoMKg wqDCoMKgwqDCoCAoYWRkLWFmdGVyICd1bnBhY2sgJ3ZlcnNpb25lZXIKPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAobGFtYmRhIF8KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGludm9r ZSAidmVyc2lvbmVlciIgImluc3RhbGwiKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo c3Vic3RpdHV0ZSogInNldHVwLnB5Igo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KCgidmVyc2lvbj12ZXJzaW9uZWVyLmdldF92ZXJzaW9uXFwoKSwiKQo+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAoZm9ybWF0ICNmICJ2ZXJzaW9uPX5zLCIgIyR2ZXJzaW9uKSkp KSkpKSkKPiArwqDCoMKgIDs7IFhYWDogSXQgbWlnaHQgc3VwcG9ydCBtb3JlIGFyY2hpdGVjdHVy ZXMgYnV0IEdpdEh1YiBBY3Rpb25zCj4gbGlzdGVkIG9ubHkKPiArwqDCoMKgIDs7IHR3byByaWdo dCBub3cuIFRyeSB0byBidWlsZCBmb3IgdGhlIHJlc3Qgc3VwcG9ydGVkIGJ5IEd1aXguCj4gK8Kg wqDCoCA7OyBTZWU6Cj4gK8KgwqDCoCA7Owo+IGh0dHBzOi8vZ2l0aHViLmNvbS9qY3Jpc3QvbXNn c3BlYy9ibG9iL21haW4vLmdpdGh1Yi93b3JrZmxvd3MvY2kueW1sI0w4Mwo+ICvCoMKgwqAgKHN1 cHBvcnRlZC1zeXN0ZW1zIChsaXN0ICJ4ODZfNjQtbGludXgiICJhYXJjaDY0LWxpbnV4IikpCj4g K8KgwqDCoCAobmF0aXZlLWlucHV0cyAobGlzdCBweXRob24tYXR0cnMKPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHB5dGhvbi1nY292cgo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHl0aG9uLW1zZ3Bh Y2sKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHB5 dGhvbi1teXB5Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBweXRob24tcHl0ZXN0Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBweXRob24tc2V0dXB0b29scy1zY20KPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHB5dGhvbi12ZXJzaW9uZWVyKSkKPiArwqDC oMKgIChwcm9wYWdhdGVkLWlucHV0cyAobGlzdCBweXRob24tcHl5YW1sIHB5dGhvbi10b21saSBw eXRob24tCj4gdG9tbGktdykpCj4gK8KgwqDCoCAoaG9tZS1wYWdlICJodHRwczovL2pjcmlzdGhh cmlmLmNvbS9tc2dzcGVjLyIpCj4gK8KgwqDCoCAoc3lub3BzaXMKPiArwqDCoMKgwqAgIkZhc3Qg c2VyaWFsaXphdGlvbi92YWxpZGF0aW9uIGxpYnJhcnkgZm9yIEpTT04sIE1lc3NhZ2VQYWNrLAo+ IFlBTUwsIGFuZCBUT01MIikKPiArwqDCoMKgIChkZXNjcmlwdGlvbgo+ICvCoMKgwqDCoCAiVGhp cyBwYWNrYWdlIHByb3ZpZGVzIGEgZmFzdCBzZXJpYWxpemF0aW9uIGFuZCB2YWxpZGF0aW9uCj4g bGlicmFyeSwgd2l0aCBidWlsdGluCj4gK3N1cHBvcnQgZm9yIEpTT04sIE1lc3NhZ2VQYWNrLCBZ QU1MLCBhbmQgVE9NTC7CoCBJdCBpbmNsdWRlcyB0aGUKPiBmb2xsb3dpbmcgZmVhdHVyZXM6Cj4g K0BpdGVtaXplCj4gK0BpdGVtIGhpZ2ggcGVyZm9ybWFuY2UgZW5jb2RlcnMvZGVjb2RlcnMgZm9y IGNvbW1vbiBwcm90b2NvbHMuCj4gK0BpdGVtIHN1cHBvcnQgZm9yIGEgd2lkZSB2YXJpZXR5IG9m IFB5dGhvbiB0eXBlcy7CoCBBZGRpdGlvbmFsIHR5cGVzCj4gbWF5IGJlCj4gK3N1cHBvcnRlZCB0 aHJvdWdoIGV4dGVuc2lvbnMuCj4gK0BpdGVtIHplcm8tY29zdCBzY2hlbWEgdmFsaWRhdGlvbiB1 c2luZyBmYW1pbGlhciBQeXRob24gdHlwZQo+IGFubm90YXRpb25zLsKgIEluCj4gK2JlbmNobWFy a3MgbXNnc3BlYyBkZWNvZGVzIGFuZCB2YWxpZGF0ZXMgSlNPTiBhYm91dCAyeCBmYXN0ZXIgdGhh bgo+IEBjb2Rle29yanNvbn0KPiArY2FuIGRlY29kZSBpdCBhbG9uZS4KPiArQGl0ZW0gYSBzcGVl ZHkgU3RydWN0IHR5cGUgZm9yIHJlcHJlc2VudGluZyBzdHJ1Y3R1cmVkIGRhdGEuCj4gK0BlbmQg aXRlbWl6ZSIpCj4gK8KgwqDCoCAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCj4gKwo+IMKgKGRl ZmluZS1wdWJsaWMgcHl0aG9uLXJ1YW1lbC55YW1sCj4gwqDCoCAocGFja2FnZQo+IMKgwqDCoMKg IChuYW1lICJweXRob24tcnVhbWVsLnlhbWwiKQo+IAo+IGJhc2UtY29tbWl0OiAyOTlmNjRhZGVh NzJhNGIzNjBkYTU0YjBiZmZkMDZlZTU3YTU1MTdiCgpIaSwKCkxHVE0uIENhbiB5b3UgdXBkYXRl IHRvIHZlcnNpb24gMC4xNi4wIHdoaWNoIHdhcyByZWxlYXNlZCA1IGRheXMgYWdvPwoKVmluaWNp dXMK From unknown Mon Jun 23 16:46:28 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#64010] [PATCH v2] gnu: Add python-msgspec. References: In-Reply-To: Resent-From: Sharlatan Hellseher Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 18 Jun 2023 10:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64010 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 64010@debbugs.gnu.org Cc: Sharlatan Hellseher Received: via spool by 64010-submit@debbugs.gnu.org id=B64010.168708236726840 (code B ref 64010); Sun, 18 Jun 2023 10:00:02 +0000 Received: (at 64010) by debbugs.gnu.org; 18 Jun 2023 09:59:27 +0000 Received: from localhost ([127.0.0.1]:53235 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qApBu-0006yq-JA for submit@debbugs.gnu.org; Sun, 18 Jun 2023 05:59:27 -0400 Received: from mail-wr1-f42.google.com ([209.85.221.42]:52330) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qApBr-0006yZ-48 for 64010@debbugs.gnu.org; Sun, 18 Jun 2023 05:59:24 -0400 Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-3094910b150so2204268f8f.0 for <64010@debbugs.gnu.org>; Sun, 18 Jun 2023 02:59:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687082357; x=1689674357; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=sz+PboTpQUEAIwOp76qmt8EGI8utOMbJt86dFMfW8Vo=; b=jd5uiwUbxlgq+2acp8nofKgrBoCRaCMcIbfhD3ekDfQsyHazDPZQDV/kCarohICrI3 3J9pH3eqDbwXP3W/nyqQQsIQFQ5KufMVdqYmaW2iIYGvpebU37BSGCRFvejuER4++aA9 Fd1XaKS0llv2aY+EivGO77C41SPk8aIg6exT/SW52DPS/HdQF/i0DMcrGRE2m7lG/oUa 7rOSX5GBtzIabyXOt7H5mk5uBoxN6XCiR3gaPRF9nm6EngW/w/NKndogd2plZjQXCFNC 6f7YULBh3o4W2VtVmSu9x21Pjg75kgeX3vhNhVXCBawUkxRH1Q6hkAUJWEYL7wAsVgfF MYoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687082357; x=1689674357; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=sz+PboTpQUEAIwOp76qmt8EGI8utOMbJt86dFMfW8Vo=; b=Rfx9a5DPEeox1pE9tEvDH2qC7HemwQ4UUBJ/G4y7uAT2B29ERE3xTQ/1eht5uV616f HZy1pr2k7UOdKybTW9ZNOzKVAW4lLWUybf6l5wwkvlSFOt+26AQCLlnlIkCOofklRs0i RuNvi/MmfxJtWcuMaWwqpjU0/SwgAmXrOpHW8xVfWNEBM1W3+3fZ869fv6Tc6iybkwCn 6Ti/kC6pn6MksVCJe1DhYKq1dxNBLLgQvHvWByvpnz7glbs1Xy/4sVl/s5T0dANPGgh+ oHk9mwLB1U9ThNJV6BaaHEt6Qg3b2TqlSouDBTtOPlY0Ybotnsw54v6DvcxPFkqw1FZo IVTA== X-Gm-Message-State: AC+VfDySVTzhXKWGKQIdH+6XHFVZgKRY/ELBwPu4kANEsSHioIWbPRtW LQhQW7v9Bx34PIaPI3gSUzP3t/vf40c= X-Google-Smtp-Source: ACHHUZ7GVm3ekAAZ9JG49NPaYDYeyjvzdZSM3AlVtRWBXA+ihH6PY6zLLzj1NAodJ9nA/P1ZFkBENw== X-Received: by 2002:adf:ec43:0:b0:30f:aef1:2add with SMTP id w3-20020adfec43000000b0030faef12addmr5813241wrn.47.1687082356975; Sun, 18 Jun 2023 02:59:16 -0700 (PDT) Received: from guxtil.incerto.xyz (cpc100856-bagu15-2-0-cust368.1-3.cable.virginm.net. [82.25.93.113]) by smtp.gmail.com with ESMTPSA id cr4-20020a05600004e400b003063a92bbf5sm28562189wrb.70.2023.06.18.02.59.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Jun 2023 02:59:16 -0700 (PDT) From: Sharlatan Hellseher Date: Sun, 18 Jun 2023 10:59:13 +0100 Message-Id: <5f3b8f3c7b74f856587c73a43f2e25d9906410f5.1687082264.git.sharlatanus@gmail.com> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) 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 (-) * gnu/packages/serialization.scm (python-msgspec): New variable. --- gnu/packages/serialization.scm | 64 ++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm index 39954d6764..43c9473e95 100644 --- a/gnu/packages/serialization.scm +++ b/gnu/packages/serialization.scm @@ -13,6 +13,7 @@ ;;; Copyright © 2020 Martin Becze ;;; Copyright © 2020 Alexandros Theodotou ;;; Copyright © 2023 Alexey Abramov +;;; Copyright © 2023 Sharlatan Hellseher ;;; ;;; This file is part of GNU Guix. ;;; @@ -41,6 +42,7 @@ (define-module (gnu packages serialization) #:use-module (guix build-system copy) #:use-module (guix build-system gnu) #:use-module (guix build-system meson) + #:use-module (guix build-system pyproject) #:use-module (guix build-system python) #:use-module (gnu packages) #:use-module (gnu packages autotools) @@ -58,6 +60,8 @@ (define-module (gnu packages serialization) #:use-module (gnu packages lua) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) + #:use-module (gnu packages python-build) + #:use-module (gnu packages python-check) #:use-module (gnu packages python-science) #:use-module (gnu packages python-xyz) #:use-module (gnu packages perl)) @@ -613,6 +617,66 @@ (define-public capnproto RPC system. Think JSON, except binary. Or think Protocol Buffers, except faster.") (license license:expat))) +(define-public python-msgspec + (package + (name "python-msgspec") + (version "0.16.0") + (source (origin + ;; There are no tests in the PyPI tarball. + (method git-fetch) + (uri (git-reference + (url "https://github.com/jcrist/msgspec") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "09q567klcv7ly60w9lqip2ffyhrij100ky9igh3p3vqwbml33zb3")))) + (build-system pyproject-build-system) + (arguments + (list + ;; Disable only one failing test. + ;; + ;; AssertionError: msgspec/structs.pyi:7: error: Positional-only parameters + ;; are only supported in Python 3.8 and greater + #:test-flags #~(list "-k" "not test_mypy") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'versioneer + (lambda _ + (invoke "versioneer" "install") + (substitute* "setup.py" + (("version=versioneer.get_version\\(),") + (format #f "version=~s," #$version)))))))) + ;; XXX: It might support more architectures but GitHub Actions listed only + ;; two right now. Try to build for the rest supported by Guix. + ;; See: + ;; https://github.com/jcrist/msgspec/blob/main/.github/workflows/ci.yml#L83 + (supported-systems (list "x86_64-linux" "aarch64-linux")) + (native-inputs (list python-attrs + python-gcovr + python-msgpack + python-mypy + python-pytest + python-setuptools-scm + python-versioneer)) + (propagated-inputs (list python-pyyaml python-tomli python-tomli-w)) + (home-page "https://jcristharif.com/msgspec/") + (synopsis + "Fast serialization/validation library for JSON, MessagePack, YAML, and TOML") + (description + "This package provides a fast serialization and validation library, with builtin +support for JSON, MessagePack, YAML, and TOML. It includes the following features: +@itemize +@item high performance encoders/decoders for common protocols. +@item support for a wide variety of Python types. Additional types may be +supported through extensions. +@item zero-cost schema validation using familiar Python type annotations. In +benchmarks msgspec decodes and validates JSON about 2x faster than @code{orjson} +can decode it alone. +@item a speedy Struct type for representing structured data. +@end itemize") + (license license:bsd-3))) + (define-public python-ruamel.yaml (package (name "python-ruamel.yaml") base-commit: 299f64adea72a4b360da54b0bffd06ee57a5517b -- 2.40.1 From unknown Mon Jun 23 16:46:28 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#64010] References: In-Reply-To: Resent-From: Sharlatan Hellseher Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 24 Jun 2023 12:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64010 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 64010@debbugs.gnu.org Cc: Vinicius Monego Received: via spool by 64010-submit@debbugs.gnu.org id=B64010.168761026826291 (code B ref 64010); Sat, 24 Jun 2023 12:38:02 +0000 Received: (at 64010) by debbugs.gnu.org; 24 Jun 2023 12:37:48 +0000 Received: from localhost ([127.0.0.1]:40085 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qD2WS-0006pz-FI for submit@debbugs.gnu.org; Sat, 24 Jun 2023 08:37:48 -0400 Received: from mail-lf1-f54.google.com ([209.85.167.54]:55711) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qD2WR-0006pn-Hq for 64010@debbugs.gnu.org; Sat, 24 Jun 2023 08:37:48 -0400 Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-4f954d78bf8so2148118e87.3 for <64010@debbugs.gnu.org>; Sat, 24 Jun 2023 05:37:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1687610261; x=1690202261; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=k9n8N+F/p4bbjiSwpSLvuKwUZ6GCWicdfuYKDEBMVuY=; b=V0Qc5w1VjRJmh2WEl0OReh88L4Aqh7MpsdD4IH2WyrzltQvQ2+7qSuRFXpz5J7mkW9 CMvFGg2gX37J9qlpWz3/8LZzezR9IyS3VMCv7JbFMhY2mcNHM5TmG8XcTgl/XZNRoCRG KFsiutXpUwwn/gxbE0idYtXeFFOe2KCmA9DoFpeINvwzhVc+QyFakY6W4eYFQQBIb+F/ 76BionXuMT31pAiV42FhyLWShnzHY906C4540F1CL0wzkZ/HlTumfI3UZUAGTI94chHm dFtu7fcSVpg6vtdtyy2OFgUwolzVDsgkgAiBgYTpo6LVt6nY6HAykrjBBeCl96oLqLZw P1rQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687610261; x=1690202261; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=k9n8N+F/p4bbjiSwpSLvuKwUZ6GCWicdfuYKDEBMVuY=; b=bFlV/J12vrJxrg0ebzIbYs0bIRfy6/sezp4FJcOk43s2Q+NQxjMjnEubjfwqsLF4rC hqzt90oG6B1gc2PrGWnF66kQF1aHZrcfJbV42CsRqdN3Q0/UrVlPKCrjbYHIkeonP+G1 SeO9mqudxzkE8OI7PuLVGzmv6gFS/67wbrC73gcAK0oKSmX1E9+CWjqLQIy0uox3mW/S eH5lIlZ/HcpI48o+F8lc7iDOQj2MegsUrW+cHlF0XngHorS01p8LGxi3ZXJ5EoSzohbV wKdP4a7/O94iSRg9IorNMdx8jDnZe+dhxdc5F02hTjfrpp2gAe7l7FNPcwvbsCSVeHlM H18A== X-Gm-Message-State: AC+VfDzLfPjxk5jrMcB4FvzElEaxP/Mo8NVseJjyTHDyOdLkKJhCS3wL YYv1Myg4BPG4Wm7ktQvvYHst0yQ44AlodKRPFcBKf+Xd X-Google-Smtp-Source: ACHHUZ41qh0oCAYZniDIIP1q70neCx28jpCNu/FnMp2fraOiJbhmKOeM+8CYzA5maro20lF1qWOYzBSeqXHPfaTVKfY= X-Received: by 2002:a05:6512:532:b0:4f8:770f:1b04 with SMTP id o18-20020a056512053200b004f8770f1b04mr10100029lfc.0.1687610261151; Sat, 24 Jun 2023 05:37:41 -0700 (PDT) MIME-Version: 1.0 From: Sharlatan Hellseher Date: Sat, 24 Jun 2023 13:37:30 +0100 Message-ID: Content-Type: multipart/alternative; boundary="00000000000022a40805fedf6269" X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi, A gentle ping on this issue. It let me pack Gallia - the security and preparation framework for cars and other embedded devices. Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (sharlatanus[at]gmail.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 HTML_MESSAGE BODY: HTML included in message -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.85.167.54 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.167.54 listed in list.dnswl.org] 2.0 BLANK_SUBJECT Subject is present but empty 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 (+) --00000000000022a40805fedf6269 Content-Type: text/plain; charset="UTF-8" Hi, A gentle ping on this issue. It let me pack Gallia - the security and preparation framework for cars and other embedded devices. Thanks. --00000000000022a40805fedf6269 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

A gentle= ping on this issue.

It = let me pack Gallia - the security and preparation framework for cars and ot= her embedded devices.

Th= anks.
--00000000000022a40805fedf6269-- From unknown Mon Jun 23 16:46:28 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Sharlatan Hellseher Subject: bug#64010: closed (Re:) Message-ID: References: <2973f028853b0feadc276bc4900178854459cbd6.camel@posteo.net> X-Gnu-PR-Message: they-closed 64010 X-Gnu-PR-Package: guix-patches X-Gnu-PR-Keywords: patch Reply-To: 64010@debbugs.gnu.org Date: Sun, 25 Jun 2023 21:50:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1687729803-30587-1" This is a multi-part message in MIME format... ------------=_1687729803-30587-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #64010: [PATCH] gnu: Add python-msgspec. which was filed against the guix-patches package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 64010@debbugs.gnu.org. --=20 64010: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D64010 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1687729803-30587-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 64010-done) by debbugs.gnu.org; 25 Jun 2023 21:49:58 +0000 Received: from localhost ([127.0.0.1]:43915 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qDXcL-0007x0-Kl for submit@debbugs.gnu.org; Sun, 25 Jun 2023 17:49:57 -0400 Received: from mout01.posteo.de ([185.67.36.65]:53419) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qDXcJ-0007wm-9e for 64010-done@debbugs.gnu.org; Sun, 25 Jun 2023 17:49:56 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 216FA240028 for <64010-done@debbugs.gnu.org>; Sun, 25 Jun 2023 23:49:49 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1687729789; bh=wBaA18nQFg3W5QiUwitUdJZJiQBISKuBCMtpFR7wMuE=; h=Message-ID:Subject:From:To:Date:MIME-Version:From; b=pWEiLtCGGKZxVL5JcGXYh6WYxPw5pKfjPXTXxDiF3GmNS3t2nERFCPup1nRvatcV0 0AQpx+V27njOuSAZH9Ub+WBqCxENnObp3FMIgAgzFkABxqAy957ypDGoKFbOVp4XyM FRxtCW3uTLoPXT0wotwsyte0dm6cbwxlfnpgRm7NjZbNqH7ai3po9IXzQK4SIK9Pc1 pzAh89pF2QrYpK+5aPwfbitfTWeeaXF7tWndIbhnGsNzY007bdw1yTQO8rJKYR/WpR kRcGNiU00Aycain9cIhuY2oTDIBuptGnnvVcvuLvy0r5gvyp1V1qB1s0AeH0U+SWVD bD5eLMef7smQg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Qq4Q05WC9z9rxN; Sun, 25 Jun 2023 23:49:44 +0200 (CEST) Message-ID: <2973f028853b0feadc276bc4900178854459cbd6.camel@posteo.net> Subject: Re: From: Vinicius Monego To: Sharlatan Hellseher , 64010-done@debbugs.gnu.org Date: Sun, 25 Jun 2023 21:49:31 +0000 In-Reply-To: References: Content-Type: multipart/alternative; boundary="=-GO/oeieA+ElRotZT+FPN" MIME-Version: 1.0 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64010-done 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: -3.3 (---) --=-GO/oeieA+ElRotZT+FPN Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Em s=C3=A1b, 2023-06-24 =C3=A0s 13:37 +0100, Sharlatan Hellseher escreveu: > Hi, >=20 > A gentle ping on this issue. >=20 > It let me pack Gallia - the security and preparation framework for > cars and other embedded devices. >=20 > Thanks. Hi, I pushed python-msgspec with changes to synopsis and description, but then noticed that it contains an autogenerated C header (atof_consts.h) which is generated by the script in /scripts. We probably should run that script after the unpack phase but that should be done on a new commit now. Vinicius --=-GO/oeieA+ElRotZT+FPN Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable
Em s=C3=A1b, 2023-06-24 =C3=A0s 13:37 +0100, = Sharlatan Hellseher escreveu:
Hi,

A gentle ping on this= issue.

It let me pack G= allia - the security and preparation framework for cars and other embedded = devices.

Thanks.

Hi,

I pushed = python-msgspec with changes to synopsis and description, but then noticed t= hat it contains an autogenerated C header (atof_consts.h) which is generate= d by the script in /scripts. We probably should run that script after the u= npack phase but that should be done on a new commit now.

Vinicius
--=-GO/oeieA+ElRotZT+FPN-- ------------=_1687729803-30587-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 11 Jun 2023 21:10:44 +0000 Received: from localhost ([127.0.0.1]:37773 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q8SKi-0007ag-7z for submit@debbugs.gnu.org; Sun, 11 Jun 2023 17:10:44 -0400 Received: from lists.gnu.org ([209.51.188.17]:54286) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q8SKf-0007aY-Fw for submit@debbugs.gnu.org; Sun, 11 Jun 2023 17:10:42 -0400 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 1q8SKf-00047f-6n for guix-patches@gnu.org; Sun, 11 Jun 2023 17:10:41 -0400 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q8SKd-000647-BJ for guix-patches@gnu.org; Sun, 11 Jun 2023 17:10:40 -0400 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-3f7f4819256so26521135e9.1 for ; Sun, 11 Jun 2023 14:10:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686517834; x=1689109834; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=u3c9pfJzLyvwuiD2xURbDI2m1dxjMSiGDZdWqDH9CME=; b=fRBY67ykBzRTGYjuEAYy2wwmXQhx2JBrpwkwRxLDTGqQMPHkRp78UaTMsuGIokB/xe T31VZ5uXyO9FRKdnawi5hROD0g8dvx+eciUjr822PyWQK9hvn5p+s3blxqvwrZRsVE4x RjerciOeQNvsS3AqaEEhEvXwfgDDEpdOldM7D9jUUjtNoPaIqC2PBY0+WXsNN1uTiG7u nLmnGhsZNterGeTpKtzelnCxlWH+s1z5DtE6oMnO+eZwxWine9hc+8jdbhQiXLQzrG6X a3eSzYJZUhDB3OP+I1cfV/f8s2TIeOAc/Uoo8Y/kux0gZL7elNfdWvgrcEut6DnkJQKW 4Alg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686517834; x=1689109834; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=u3c9pfJzLyvwuiD2xURbDI2m1dxjMSiGDZdWqDH9CME=; b=grSYf6RysyBVu4n3Lx5FdjL/zbu/DBt5m+O5ej1bY+9am6CT3dJTSsbUANsr0kltSf +284XD+aCmBl8bD41hrEIR3CM1ooma62Tg0Hf28Oea9za1+jZMKiYYzkZlUy/Io+yvjf qAtN5VYNJK41bExxKydI47uJsLQ3WvR9Za5+Xia6KuqEzdPcTg0Zqj1G3TPm72rGEslr 43SrhkwnSSVp5RU79V32t0KqQP9yXaFBX7r3Blf40NB3oWx43HX5JGFRpnb2VsGR0tRx yYV1f8+KpVAp4es4iJT9ErVoHWfZj3y0L2MSzXYLaUoYe7W9skGWCNsFneui6NEGImma FUaQ== X-Gm-Message-State: AC+VfDzPTAvbfDHoVYslp00Rg17HsoGdr1WllcVqEnVdJ8VJpT4TQgL4 0WcdJZFFsUD9YnJTRAHZ/9QWvu0/rL0= X-Google-Smtp-Source: ACHHUZ7GQ3z1z/+AnHXtzP1hID/Bopyuis2MpLigB9qg4GagJm/GN1eqhABOCDhjEfkywVhumyDCFA== X-Received: by 2002:a05:600c:2044:b0:3f7:e800:abc8 with SMTP id p4-20020a05600c204400b003f7e800abc8mr5258181wmg.15.1686517834263; Sun, 11 Jun 2023 14:10:34 -0700 (PDT) Received: from guxtil.incerto.xyz (cpc100856-bagu15-2-0-cust368.1-3.cable.virginm.net. [82.25.93.113]) by smtp.gmail.com with ESMTPSA id 12-20020a05600c228c00b003f4e3ed98ffsm9336056wmf.35.2023.06.11.14.10.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 11 Jun 2023 14:10:33 -0700 (PDT) From: Sharlatan Hellseher To: guix-patches@gnu.org Subject: [PATCH] gnu: Add python-msgspec. Date: Sun, 11 Jun 2023 22:10:31 +0100 Message-Id: X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2a00:1450:4864:20::32e; envelope-from=sharlatanus@gmail.com; helo=mail-wm1-x32e.google.com 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit Cc: Sharlatan Hellseher 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: -2.3 (--) * gnu/packages/serialization.scm (python-msgspec): New variable. --- gnu/packages/serialization.scm | 64 ++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm index 39954d6764..e2d45f28b1 100644 --- a/gnu/packages/serialization.scm +++ b/gnu/packages/serialization.scm @@ -13,6 +13,7 @@ ;;; Copyright © 2020 Martin Becze ;;; Copyright © 2020 Alexandros Theodotou ;;; Copyright © 2023 Alexey Abramov +;;; Copyright © 2023 Sharlatan Hellseher ;;; ;;; This file is part of GNU Guix. ;;; @@ -41,6 +42,7 @@ (define-module (gnu packages serialization) #:use-module (guix build-system copy) #:use-module (guix build-system gnu) #:use-module (guix build-system meson) + #:use-module (guix build-system pyproject) #:use-module (guix build-system python) #:use-module (gnu packages) #:use-module (gnu packages autotools) @@ -58,6 +60,8 @@ (define-module (gnu packages serialization) #:use-module (gnu packages lua) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) + #:use-module (gnu packages python-build) + #:use-module (gnu packages python-check) #:use-module (gnu packages python-science) #:use-module (gnu packages python-xyz) #:use-module (gnu packages perl)) @@ -613,6 +617,66 @@ (define-public capnproto RPC system. Think JSON, except binary. Or think Protocol Buffers, except faster.") (license license:expat))) +(define-public python-msgspec + (package + (name "python-msgspec") + (version "0.15.1") + (source (origin + ;; There are no tests in the PyPI tarball. + (method git-fetch) + (uri (git-reference + (url "https://github.com/jcrist/msgspec") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1l3f893ba3cmsvz0rkk2y4krzya0qwhsbllhs1f3gd6xp0dq6pf4")))) + (build-system pyproject-build-system) + (arguments + (list + ;; Disable only one failing test. + ;; + ;; AssertionError: msgspec/structs.pyi:7: error: Positional-only parameters + ;; are only supported in Python 3.8 and greater + #:test-flags #~(list "-k" "not test_mypy") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'versioneer + (lambda _ + (invoke "versioneer" "install") + (substitute* "setup.py" + (("version=versioneer.get_version\\(),") + (format #f "version=~s," #$version)))))))) + ;; XXX: It might support more architectures but GitHub Actions listed only + ;; two right now. Try to build for the rest supported by Guix. + ;; See: + ;; https://github.com/jcrist/msgspec/blob/main/.github/workflows/ci.yml#L83 + (supported-systems (list "x86_64-linux" "aarch64-linux")) + (native-inputs (list python-attrs + python-gcovr + python-msgpack + python-mypy + python-pytest + python-setuptools-scm + python-versioneer)) + (propagated-inputs (list python-pyyaml python-tomli python-tomli-w)) + (home-page "https://jcristharif.com/msgspec/") + (synopsis + "Fast serialization/validation library for JSON, MessagePack, YAML, and TOML") + (description + "This package provides a fast serialization and validation library, with builtin +support for JSON, MessagePack, YAML, and TOML. It includes the following features: +@itemize +@item high performance encoders/decoders for common protocols. +@item support for a wide variety of Python types. Additional types may be +supported through extensions. +@item zero-cost schema validation using familiar Python type annotations. In +benchmarks msgspec decodes and validates JSON about 2x faster than @code{orjson} +can decode it alone. +@item a speedy Struct type for representing structured data. +@end itemize") + (license license:bsd-3))) + (define-public python-ruamel.yaml (package (name "python-ruamel.yaml") base-commit: 299f64adea72a4b360da54b0bffd06ee57a5517b -- 2.40.1 ------------=_1687729803-30587-1--