pkgsrc-Changes archive

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

CVS commit: pkgsrc/devel/py-hypothesis



Module Name:    pkgsrc
Committed By:   adam
Date:           Fri Oct 16 17:50:29 UTC 2026

Modified Files:
        pkgsrc/devel/py-hypothesis: Makefile cargo-depends.mk distinfo

Log Message:
py-hypothesis: updated to 6.170.1

6.170.1 - 2026-10-16
This patch makes generating unique collections, such as sets() or lists() with unique=True, considerably more efficient. Hypothesis no longer mutates test cases by copying one element of a unique 
collection over another element of the same collection, and no longer probes for minimal examples by drawing every element at its simplest value - both of which were certain to be rejected, and could 
waste several times as many draws from the element strategy as were actually returned.

6.170.0 - 2026-10-15
This release substantially strengthens run_conformance_test(), which authors of alternative backends can use to test their provider. It can now test providers with required constructor arguments, 
runs many test cases against each provider, treats running out of entropy as expected control flow, and checks that providers are able to generate a representative range of values.

These new checks catch two bugs in the provider underlying fuzz_one_input, which this release also fixes: integer draws could never generate negative values, and string draws from an empty alphabet 
consumed the whole buffer instead of returning the empty string.

Verbose output for stateful tests now reads Test case: <state machine> rather than trailing off after the colon.


To generate a diff of this commit:
cvs rdiff -u -r1.176 -r1.177 pkgsrc/devel/py-hypothesis/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/devel/py-hypothesis/cargo-depends.mk
cvs rdiff -u -r1.170 -r1.171 pkgsrc/devel/py-hypothesis/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/py-hypothesis/Makefile
diff -u pkgsrc/devel/py-hypothesis/Makefile:1.176 pkgsrc/devel/py-hypothesis/Makefile:1.177
--- pkgsrc/devel/py-hypothesis/Makefile:1.176   Fri Sep 11 11:06:12 2026
+++ pkgsrc/devel/py-hypothesis/Makefile Fri Oct 16 17:50:29 2026
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.176 2026/09/11 11:06:12 adam Exp $
+# $NetBSD: Makefile,v 1.177 2026/10/16 17:50:29 adam Exp $
 #
 # Changelog: https://hypothesis.readthedocs.io/en/latest/changes.html
 
-DISTNAME=      hypothesis-6.168.0
+DISTNAME=      hypothesis-6.170.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    devel python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=h/hypothesis/}
@@ -14,13 +14,10 @@ LICENSE=    mpl-2.0
 
 DEPENDS+=      ${PYPKGPREFIX}-sortedcontainers>=2.1.0:../../devel/py-sortedcontainers
 
-.include "../../lang/python/pyversion.mk"
-.if ${PYTHON_VERSION} < 311
-DEPENDS+=      ${PYPKGPREFIX}-exceptiongroup>=1.0.0:../../devel/py-exceptiongroup
-.endif
-
 PY_RENAME_BINARIES=    hypothesis
 
+RUST_REQ=      1.91
+
 CARGO_WRKSRC=  ${WRKSRC}/rust
 
 .include "cargo-depends.mk"

Index: pkgsrc/devel/py-hypothesis/cargo-depends.mk
diff -u pkgsrc/devel/py-hypothesis/cargo-depends.mk:1.3 pkgsrc/devel/py-hypothesis/cargo-depends.mk:1.4
--- pkgsrc/devel/py-hypothesis/cargo-depends.mk:1.3     Thu Sep  3 11:49:06 2026
+++ pkgsrc/devel/py-hypothesis/cargo-depends.mk Fri Oct 16 17:50:29 2026
@@ -1,4 +1,4 @@
-# $NetBSD: cargo-depends.mk,v 1.3 2026/09/03 11:49:06 adam Exp $
+# $NetBSD: cargo-depends.mk,v 1.4 2026/10/16 17:50:29 adam Exp $
 
 CARGO_CRATE_DEPENDS+=  cfg-if-1.0.4
 CARGO_CRATE_DEPENDS+=  crunchy-0.2.4
@@ -10,11 +10,11 @@ CARGO_CRATE_DEPENDS+=       once_cell-1.21.4
 CARGO_CRATE_DEPENDS+=  portable-atomic-1.13.1
 CARGO_CRATE_DEPENDS+=  ppv-lite86-0.2.21
 CARGO_CRATE_DEPENDS+=  proc-macro2-1.0.106
-CARGO_CRATE_DEPENDS+=  pyo3-0.29.2
-CARGO_CRATE_DEPENDS+=  pyo3-build-config-0.29.2
-CARGO_CRATE_DEPENDS+=  pyo3-ffi-0.29.2
-CARGO_CRATE_DEPENDS+=  pyo3-macros-0.29.2
-CARGO_CRATE_DEPENDS+=  pyo3-macros-backend-0.29.2
+CARGO_CRATE_DEPENDS+=  pyo3-0.29.3
+CARGO_CRATE_DEPENDS+=  pyo3-build-config-0.29.3
+CARGO_CRATE_DEPENDS+=  pyo3-ffi-0.29.3
+CARGO_CRATE_DEPENDS+=  pyo3-macros-0.29.3
+CARGO_CRATE_DEPENDS+=  pyo3-macros-backend-0.29.3
 CARGO_CRATE_DEPENDS+=  quote-1.0.46
 CARGO_CRATE_DEPENDS+=  r-efi-5.3.0
 CARGO_CRATE_DEPENDS+=  rand-0.9.4

Index: pkgsrc/devel/py-hypothesis/distinfo
diff -u pkgsrc/devel/py-hypothesis/distinfo:1.170 pkgsrc/devel/py-hypothesis/distinfo:1.171
--- pkgsrc/devel/py-hypothesis/distinfo:1.170   Fri Sep 11 11:06:12 2026
+++ pkgsrc/devel/py-hypothesis/distinfo Fri Oct 16 17:50:29 2026
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.170 2026/09/11 11:06:12 adam Exp $
+$NetBSD: distinfo,v 1.171 2026/10/16 17:50:29 adam Exp $
 
 BLAKE2s (cfg-if-1.0.4.crate) = 517b7cff4f133f9b02492c0db281822fd02c24941a7aa4f9b1502895dc5e58d9
 SHA512 (cfg-if-1.0.4.crate) = 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
@@ -15,9 +15,9 @@ Size (half-2.7.1.crate) = 61040 bytes
 BLAKE2s (heck-0.5.0.crate) = 0bc71a5746c9d1e7c913d096fb68f1d422464744e18adc592540b291882f5660
 SHA512 (heck-0.5.0.crate) = f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
 Size (heck-0.5.0.crate) = 11517 bytes
-BLAKE2s (hypothesis-6.168.0.tar.gz) = 0a1a39b573f45d468a4cdf802dba5c8dd09d184a8316d70d9d784ae6e41612b5
-SHA512 (hypothesis-6.168.0.tar.gz) = 0c06c3cc27fea5b1e35ed8ba5186854b40033392db94015320a3f33bd6fc75124edebdbf0408e836e64899d38247d4393d72a5f74e458d351cd4f32104016890
-Size (hypothesis-6.168.0.tar.gz) = 510805 bytes
+BLAKE2s (hypothesis-6.170.1.tar.gz) = 356d3299d5461201b11a06394eacb4526df912598d71580b94e5c5a733393437
+SHA512 (hypothesis-6.170.1.tar.gz) = 58aaf6869e8aa9998016300dab5fe9bbbd313e3bfd4511ac494dd97472aec89e65c37bee3e399ed60ae22927d473779ed1b318cc8055958cba6ef94a6ab1de2e
+Size (hypothesis-6.170.1.tar.gz) = 517771 bytes
 BLAKE2s (libc-0.2.186.crate) = e4ae2a7c2182c3a4f54e39cfed3d574220b3a6d54af5a40aadfd814bb8a12c6a
 SHA512 (libc-0.2.186.crate) = 6a58e671ec6811dff9a0d7d4db8f37d38bcbca9efff20dad4706190e5cdb77b426567754bcf0ef0f2d0c31d6506401f724f3ca500b9bed57bb8605b1141ed690
 Size (libc-0.2.186.crate) = 821883 bytes
@@ -33,21 +33,21 @@ Size (ppv-lite86-0.2.21.crate) = 22522 b
 BLAKE2s (proc-macro2-1.0.106.crate) = d914a8fc313c5a898a0a9381a19dfbdfe9b94efba3f431759ea2c7ce43cd5362
 SHA512 (proc-macro2-1.0.106.crate) = b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
 Size (proc-macro2-1.0.106.crate) = 59765 bytes
-BLAKE2s (pyo3-0.29.2.crate) = af0f771a01900c42afa567985995548ff571b03a5980fff73494515ca5409188
-SHA512 (pyo3-0.29.2.crate) = 85326462a932fd49441f320a879192306a7a6f3a66468ca468fefdb3dff9a530b7895010f156c8c3b125279b94dd304b72825fd4bbdcaeba8e3a58bd8cdcc929
-Size (pyo3-0.29.2.crate) = 1255741 bytes
-BLAKE2s (pyo3-build-config-0.29.2.crate) = 7f15a4a87d634f71ac98c68c609ccab5ce371212d9571e6cb19d9325cbaa08fb
-SHA512 (pyo3-build-config-0.29.2.crate) = ecae961c373a87eb13ed3881ac4954112bbf54b3e02eb287d818e44e5ab46cd4700220da5072dd1fb22d68435d012a413a3680b54505c700ee059f1472833b6a
-Size (pyo3-build-config-0.29.2.crate) = 41104 bytes
-BLAKE2s (pyo3-ffi-0.29.2.crate) = 2e344e0354e0e8733fb540f94179b111a1fb3400212e97b22da456edb3d71d6e
-SHA512 (pyo3-ffi-0.29.2.crate) = a5b1db7e856af10f32ba3ce6a4dddc48a11f48431b82cbc1e40be88370836902afc9ab2918eb953d7fbed1ad7daaebefdf70489c7c798e591782e7dd6e2d0ddd
-Size (pyo3-ffi-0.29.2.crate) = 90029 bytes
-BLAKE2s (pyo3-macros-0.29.2.crate) = 3633e12d28747e42231beb07a6b4c01e3ad10f63a569b6f33de9355280e1278d
-SHA512 (pyo3-macros-0.29.2.crate) = 32281797e849ccb23c0ba03f8bea13ffcd86acfc3d5df65543c13befc03c142e88bfaf45f0cf5489cfe9e6acf9170ca6c24ced5d3f3f72be37bc7d2ce2bdb935
-Size (pyo3-macros-0.29.2.crate) = 9044 bytes
-BLAKE2s (pyo3-macros-backend-0.29.2.crate) = 9061466783774f5c2c9e2b66031e825b6b682fea22187ba8f9a2f8c50627b787
-SHA512 (pyo3-macros-backend-0.29.2.crate) = 944b8482e2a6fd0dce82eabe50f915d82b066cf11944e413ab81c01fc917dfe1877748cb8eb92f23d8acee43a9d1fb35f8690203ec440e7db7c66b03c7f27358
-Size (pyo3-macros-backend-0.29.2.crate) = 93749 bytes
+BLAKE2s (pyo3-0.29.3.crate) = 72d64903beedc69f1699fa9800e2c41140f83894c61b1174048cddedf83b395b
+SHA512 (pyo3-0.29.3.crate) = 809d8f84a08bc5f997f76a429edd53a8b500faa3aaa70846a174134d42f76352f3b023e2d235a9795c2fde6e52a088c5e20ac39fa97f370c50775906ae1f7f06
+Size (pyo3-0.29.3.crate) = 1261077 bytes
+BLAKE2s (pyo3-build-config-0.29.3.crate) = fca7a35aa8e3ba05322745fa67c7de00ba0c0a5c51273aaa246b37bb785a656e
+SHA512 (pyo3-build-config-0.29.3.crate) = d87177fc23ef7b625e78d10811cb160c68be79526c574ff05c42e8f5f96c7e3918558971f8459d9930a1fd5bdba46e482dbe59d03c25ec000f75a0a4073253dd
+Size (pyo3-build-config-0.29.3.crate) = 41138 bytes
+BLAKE2s (pyo3-ffi-0.29.3.crate) = 9eec61539602913275eff631df120d8c92fd0f87496e20f076cfeeafb4c2858d
+SHA512 (pyo3-ffi-0.29.3.crate) = 05ce591fa67a9768d6ec70bfa181007d9b7591b2a607edbe4eec26b243d52e1e75098057a7a533746ca80e70893eb0b16c0f4ccb8911776ba13057ba42dfaa92
+Size (pyo3-ffi-0.29.3.crate) = 91291 bytes
+BLAKE2s (pyo3-macros-0.29.3.crate) = 0cd1841cfd6a9152dbea8939e5aae94023e7c5481dbff934ec86d5457f87c421
+SHA512 (pyo3-macros-0.29.3.crate) = 3aebb40bc75fa1bb539dcf3d41034366bba721f0e12aa656dcf8b67f0b2043d5da2b19338b67f47529dea16a6fb7592d866b7224f477b9fc26bb682cf9d24bbd
+Size (pyo3-macros-0.29.3.crate) = 9050 bytes
+BLAKE2s (pyo3-macros-backend-0.29.3.crate) = 59b50255dce2705764ea375d3729a63f643afd247613ac2af4ae79688bad6ba5
+SHA512 (pyo3-macros-backend-0.29.3.crate) = ee8fc2ae0e5ef5a7328edbf50dcc972669248034889eea25790d901478c384865f2242b8f66778a016e84fb8c56d5f75bf08d02cf7bb7c7078a5c25b1bbf7c43
+Size (pyo3-macros-backend-0.29.3.crate) = 95162 bytes
 BLAKE2s (quote-1.0.46.crate) = c46b18b5cdbf25292ef1bc1b3a7fa18a92406588beb8dca1c12c7320e03ba60c
 SHA512 (quote-1.0.46.crate) = f51e65743b9f15b491d20bb6c3a0df921cfec29df8bafca36c9dde034b5117fe3f4eedcc258126c6cb1729be1ffde5fcf7e5b0fb0c3de4a618f46ab3cd803e77
 Size (quote-1.0.46.crate) = 31628 bytes



Home | Main Index | Thread Index | Old Index