guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

18/46: gnu: python-jsonschema: Update to 4.22.0.


From: guix-commits
Subject: 18/46: gnu: python-jsonschema: Update to 4.22.0.
Date: Tue, 7 May 2024 18:34:01 -0400 (EDT)

rekado pushed a commit to branch python-team
in repository guix.

commit 17ee7cc6bfaddcbe742f12ed79457d14b7732ce5
Author: Ricardo Wurmus <rekado@elephly.net>
AuthorDate: Tue May 7 13:11:06 2024 +0200

    gnu: python-jsonschema: Update to 4.22.0.
    
    * gnu/packages/python-xyz.scm (python-jsonschema): Update to 4.22.0.
    [arguments]: Remove custom 'check phase; remove 'pretend-version phase; add
    'pre-check and 'patch-pyproject phases.
    [native-inputs]: Add python-hatchling, python-hatch-fancy-pypi-readme,
    python-hatch-vcs, and python-pytest; remove python-setuptools-scm,
    python-twisted, python-setuptools, and python-wheel.
    [propagated-inputs]: Remove python-importlib-metadata, python-pyrsistent, 
and
    python-typing-extensions; add python-fqdn, python-idna,
    python-importlib-resources, python-isoduration, python-jsonpointer,
    python-jsonschema-specifications, python-rfc3339-validator,
    python-rfc3986-validator, python-referencing-bootstrap,
    python-rpds-py, python-uri-template, and python-webcolors.
    (python-jsonschema-3)[propagated-inputs]: Override.
    [native-inputs]: Override.
    
    Change-Id: I4eccd4b92bcf84458616a64864981befa3541146
---
 gnu/packages/python-xyz.scm | 54 ++++++++++++++++++++++++++++-----------------
 1 file changed, 34 insertions(+), 20 deletions(-)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index 3a386fd112..fe3b294359 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -5699,38 +5699,44 @@ and convert DDL to BigQuery JSON schema.")
 (define-public python-jsonschema
   (package
     (name "python-jsonschema")
-    ;; XXX: Update to the latest version requires new build system - Hatch
-    ;; https://hatch.pypa.io/
-    (version "4.5.1")
+    (version "4.22.0")
     (source
      (origin
        (method url-fetch)
        (uri (pypi-uri "jsonschema" version))
        (sha256
-        (base32 "1z0x22691jva7lwfcfh377jdmlz68zhiawxzl53k631l34k8hvbw"))))
+        (base32 "1dx2c7vgsqas61mj00b6ix75cvax5s32qmchz6d12darlhsd88jv"))))
     (build-system pyproject-build-system)
     (arguments
      (list
       #:phases
       #~(modify-phases %standard-phases
-          (add-before 'build 'pretend-version
-            ;; The version string is usually derived via setuptools-scm, but
-            ;; without the git metadata available, the version string is set to
-            ;; '0.0.0'.
+          (add-after 'unpack 'patch-pyproject
             (lambda _
-              (setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version)))
-          (replace 'check
-            (lambda* (#:key tests? #:allow-other-keys)
-              (when tests?
-                (setenv "JSON_SCHEMA_TEST_SUITE" "json")
-                (invoke "trial" "jsonschema")))))))
-    (native-inputs (list python-setuptools-scm python-twisted
-                         python-setuptools python-wheel))
+              ;; The build system does not like this.
+              (substitute* "pyproject.toml"
+                (("  \"Topic :: File Formats.*") ""))))
+          (add-before 'check 'pre-check
+            (lambda _
+              (setenv "JSON_SCHEMA_TEST_SUITE" "json"))))))
+    (native-inputs (list python-hatchling
+                         python-hatch-fancy-pypi-readme
+                         python-hatch-vcs
+                         python-pytest))
     (propagated-inputs
      (list python-attrs
-           python-importlib-metadata
-           python-pyrsistent
-           python-typing-extensions))
+           python-fqdn
+           python-idna
+           python-importlib-resources
+           python-isoduration
+           python-jsonpointer
+           python-jsonschema-specifications
+           python-rfc3339-validator
+           python-rfc3986-validator
+           python-referencing-bootstrap
+           python-rpds-py
+           python-uri-template
+           python-webcolors))
     (home-page "https://github.com/Julian/jsonschema";)
     (synopsis "Implementation of JSON Schema for Python")
     (description
@@ -5753,7 +5759,15 @@ and convert DDL to BigQuery JSON schema.")
         #~(modify-phases #$phases
             (replace 'pretend-version
               (lambda _
-                (setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version)))))))))
+                (setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version)))))))
+    (propagated-inputs
+     (list python-attrs
+           python-importlib-metadata
+           python-pyrsistent
+           python-typing-extensions))
+    (native-inputs
+     (list python-setuptools-scm python-twisted
+           python-setuptools python-wheel))))
 
 (define-public python-jsonschema-specifications
   (package



reply via email to

[Prev in Thread] Current Thread [Next in Thread]