pkgsrc-Changes archive

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

CVS commit: pkgsrc/devel/py-joblib



Module Name:    pkgsrc
Committed By:   adam
Date:           Fri Sep  4 05:25:36 UTC 2026

Modified Files:
        pkgsrc/devel/py-joblib: Makefile PLIST distinfo
        pkgsrc/devel/py-joblib/patches:
            patch-joblib_externals_loky_backend_context.py

Log Message:
py-joblib: updated to 1.6.0

1.6.0

Fix caching of functions whose source cannot be retrieved, such as functions defined in a notebook cell. Their identity fell back to str(hash(func.__code__)), which is salted by PYTHONHASHSEED and so 
differed between processes. A worker reading the func_code.py written by another one concluded that the function had changed and wiped the whole cache directory for it, discarding results computed by 
its peers. func_code.py is also no longer rewritten in place, so a reader can no longer catch it half-written and draw the same conclusion.
Drop python 3.9 support. The oldest supported Python version is now Python 3.10.
Fix eval_expr (used to evaluate the pre_dispatch argument of Parallel) to raise a ValueError as documented instead of leaking a ZeroDivisionError for expressions that divide or take a modulo by zero.
MemorizedResult now forwards mmap_mode to its store backend, so a cached array reconstructed from a location is memory-mapped as requested instead of being loaded fully into memory.
Unvendor cloudpickle to more quickly benefit from maintenance releases of cloudpickle
Fix Memory.cache for functions with a keyword-only argument that has a default declared before a keyword-only argument without a default.
Fix behavior of filter_args on some precise cases.
Fix a concurrency error that could happen with unordered generator.
Fix: dump() now accepts any input os.PathLike object to be consistent with load.
The documentation now uses pydata sphinx theme. Furthermore, optional dependencies test and docs have been added to pyproject.toml.
Vendor loky 3.6.0


To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 pkgsrc/devel/py-joblib/Makefile
cvs rdiff -u -r1.12 -r1.13 pkgsrc/devel/py-joblib/PLIST
cvs rdiff -u -r1.24 -r1.25 pkgsrc/devel/py-joblib/distinfo
cvs rdiff -u -r1.2 -r1.3 \
    pkgsrc/devel/py-joblib/patches/patch-joblib_externals_loky_backend_context.py

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-joblib/Makefile
diff -u pkgsrc/devel/py-joblib/Makefile:1.25 pkgsrc/devel/py-joblib/Makefile:1.26
--- pkgsrc/devel/py-joblib/Makefile:1.25        Thu Dec 25 22:49:55 2025
+++ pkgsrc/devel/py-joblib/Makefile     Fri Sep  4 05:25:36 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.25 2025/12/25 22:49:55 adam Exp $
+# $NetBSD: Makefile,v 1.26 2026/09/04 05:25:36 adam Exp $
 
-DISTNAME=      joblib-1.5.3
+DISTNAME=      joblib-1.6.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    devel python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=j/joblib/}
@@ -11,6 +11,7 @@ COMMENT=      Set of tools to provide lightwe
 LICENSE=       modified-bsd
 
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
+DEPENDS+=      ${PYPKGPREFIX}-cloudpickle>=3.0:../../converters/py-cloudpickle
 
 USE_LANGUAGES= # none
 

Index: pkgsrc/devel/py-joblib/PLIST
diff -u pkgsrc/devel/py-joblib/PLIST:1.12 pkgsrc/devel/py-joblib/PLIST:1.13
--- pkgsrc/devel/py-joblib/PLIST:1.12   Sat Apr 12 11:33:32 2025
+++ pkgsrc/devel/py-joblib/PLIST        Fri Sep  4 05:25:36 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.12 2025/04/12 11:33:32 adam Exp $
+@comment $NetBSD: PLIST,v 1.13 2026/09/04 05:25:36 adam Exp $
 ${PYSITELIB}/${WHEEL_INFODIR}/METADATA
 ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
 ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
@@ -43,15 +43,6 @@ ${PYSITELIB}/joblib/executor.pyo
 ${PYSITELIB}/joblib/externals/__init__.py
 ${PYSITELIB}/joblib/externals/__init__.pyc
 ${PYSITELIB}/joblib/externals/__init__.pyo
-${PYSITELIB}/joblib/externals/cloudpickle/__init__.py
-${PYSITELIB}/joblib/externals/cloudpickle/__init__.pyc
-${PYSITELIB}/joblib/externals/cloudpickle/__init__.pyo
-${PYSITELIB}/joblib/externals/cloudpickle/cloudpickle.py
-${PYSITELIB}/joblib/externals/cloudpickle/cloudpickle.pyc
-${PYSITELIB}/joblib/externals/cloudpickle/cloudpickle.pyo
-${PYSITELIB}/joblib/externals/cloudpickle/cloudpickle_fast.py
-${PYSITELIB}/joblib/externals/cloudpickle/cloudpickle_fast.pyc
-${PYSITELIB}/joblib/externals/cloudpickle/cloudpickle_fast.pyo
 ${PYSITELIB}/joblib/externals/loky/__init__.py
 ${PYSITELIB}/joblib/externals/loky/__init__.pyc
 ${PYSITELIB}/joblib/externals/loky/__init__.pyo
@@ -94,6 +85,9 @@ ${PYSITELIB}/joblib/externals/loky/backe
 ${PYSITELIB}/joblib/externals/loky/backend/spawn.py
 ${PYSITELIB}/joblib/externals/loky/backend/spawn.pyc
 ${PYSITELIB}/joblib/externals/loky/backend/spawn.pyo
+${PYSITELIB}/joblib/externals/loky/backend/stdlib_py314_resource_tracker.py
+${PYSITELIB}/joblib/externals/loky/backend/stdlib_py314_resource_tracker.pyc
+${PYSITELIB}/joblib/externals/loky/backend/stdlib_py314_resource_tracker.pyo
 ${PYSITELIB}/joblib/externals/loky/backend/synchronize.py
 ${PYSITELIB}/joblib/externals/loky/backend/synchronize.pyc
 ${PYSITELIB}/joblib/externals/loky/backend/synchronize.pyo

Index: pkgsrc/devel/py-joblib/distinfo
diff -u pkgsrc/devel/py-joblib/distinfo:1.24 pkgsrc/devel/py-joblib/distinfo:1.25
--- pkgsrc/devel/py-joblib/distinfo:1.24        Thu Dec 25 22:49:55 2025
+++ pkgsrc/devel/py-joblib/distinfo     Fri Sep  4 05:25:36 2026
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.24 2025/12/25 22:49:55 adam Exp $
+$NetBSD: distinfo,v 1.25 2026/09/04 05:25:36 adam Exp $
 
-BLAKE2s (joblib-1.5.3.tar.gz) = ed56ec1f506ae331201208ea8ae4e675c45057d5f97d06ab45d71b7a98eaeed4
-SHA512 (joblib-1.5.3.tar.gz) = 221fe426aa4c90d75080b63bf6bb0b9c61e4ae90bd2a734d2b658013e9a00125bc14574d475789b4d8d246a1a5b5c6f67754e639080de6ecb9a481d1d124c0ed
-Size (joblib-1.5.3.tar.gz) = 331603 bytes
-SHA1 (patch-joblib_externals_loky_backend_context.py) = 58eeb077db797442d08725403ba4d6c0108acdd9
+BLAKE2s (joblib-1.6.0.tar.gz) = 3e94e4ea85ad3f1ba4ca5bb886f3fa4a3f8aab1d932fdb0655f92fd6b3e868eb
+SHA512 (joblib-1.6.0.tar.gz) = 9b5a92ed5403a586dea4b54d051cfd0f15af2e74acae6783301cf8c50762190b37e873b892c3514686d8f070d5b98048065f0b9ce37dcb521644915f952cee5f
+Size (joblib-1.6.0.tar.gz) = 327903 bytes
+SHA1 (patch-joblib_externals_loky_backend_context.py) = 8cf5902719942af68824885db424c45d8e14bdc3

Index: pkgsrc/devel/py-joblib/patches/patch-joblib_externals_loky_backend_context.py
diff -u pkgsrc/devel/py-joblib/patches/patch-joblib_externals_loky_backend_context.py:1.2 pkgsrc/devel/py-joblib/patches/patch-joblib_externals_loky_backend_context.py:1.3
--- pkgsrc/devel/py-joblib/patches/patch-joblib_externals_loky_backend_context.py:1.2   Wed May 21 07:05:30 2025
+++ pkgsrc/devel/py-joblib/patches/patch-joblib_externals_loky_backend_context.py       Fri Sep  4 05:25:36 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-joblib_externals_loky_backend_context.py,v 1.2 2025/05/21 07:05:30 adam Exp $
+$NetBSD: patch-joblib_externals_loky_backend_context.py,v 1.3 2026/09/04 05:25:36 adam Exp $
 
 Add BSD support.
 
---- joblib/externals/loky/backend/context.py.orig      2025-05-03 21:09:12.000000000 +0000
+--- joblib/externals/loky/backend/context.py.orig      2026-08-31 09:38:25.925587200 +0000
 +++ joblib/externals/loky/backend/context.py
-@@ -240,6 +240,9 @@ def _count_physical_cores():
+@@ -255,6 +255,9 @@ def _count_physical_cores():
          return physical_cores_cache, exception
  
      # Not cached yet, find it
@@ -14,30 +14,33 @@ Add BSD support.
      try:
          if sys.platform == "linux":
              cpu_count_physical = _count_physical_cores_linux()
-@@ -247,6 +250,26 @@ def _count_physical_cores():
-             cpu_count_physical = _count_physical_cores_win32()
-         elif sys.platform == "darwin":
+@@ -264,6 +267,8 @@ def _count_physical_cores():
              cpu_count_physical = _count_physical_cores_darwin()
-+        elif sys.platform.startswith('freebsd'):
-+            cpu_info = subprocess.run(
-+                "sysctl -n kern.smp.cores".split(),
-+                capture_output=True,
-+                text=True,
-+            )
-+            cpu_info = cpu_info.stdout
-+            cpu_count_physical = int(cpu_info)
-+        elif sys.platform.startswith('netbsd'):
-+            # FIXME: hw.ncpu reports the number of hyperthreads.
-+            # We prefer independent cores to prevent oversubscription.
-+            # NetBSD does not currently expose physical core counts,
-+            # but this is under discussion in PR kern/57816.
-+            cpu_info = subprocess.run(
-+                "sysctl -n hw.ncpu".split(),
-+                capture_output=True,
-+                text=True,
-+            )
-+            cpu_info = cpu_info.stdout
-+            cpu_count_physical = int(cpu_info)
+         elif sys.platform.startswith("freebsd"):
+             cpu_count_physical = _count_physical_cores_freebsd()
++        elif sys.platform.startswith("netbsd"):
++            cpu_count_physical = _count_physical_cores_netbsd()
          else:
              raise NotImplementedError(f"unsupported platform: {sys.platform}")
  
+@@ -430,6 +435,20 @@ def _count_physical_cores_freebsd():
+     return int(cpu_info)
+ 
+ 
++# FIXME: hw.ncpu reports the number of hyperthreads.
++# We prefer independent cores to prevent oversubscription.
++# NetBSD does not currently expose physical core counts,
++# but this is under discussion in PR kern/57816.
++def _count_physical_cores_netbsd():
++    cpu_info = subprocess.run(
++        "sysctl -n hw.ncpu".split(),
++        capture_output=True,
++        text=True,
++    )
++    cpu_info = cpu_info.stdout
++    return int(cpu_info)
++
++
+ class LokyContext(BaseContext):
+     """Context relying on the LokyProcess."""
+ 



Home | Main Index | Thread Index | Old Index