From a600faec52b1df52c41e070deb2ca1820ea1b914cb56a3c7594b9e1e23b131af Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Sun, 14 Sep 2025 22:01:58 +0000 Subject: [PATCH] =?UTF-8?q?-=20update=20to=202.3.2:=20=20=20*=20Fix=20to?= =?UTF-8?q?=5Fjson()=20with=20orient=3D"table"=20to=20correctly=20use=20th?= =?UTF-8?q?e=20=20=20=20=20=E2=80=9Cstring=E2=80=9D=20type=20in=20the=20JS?= =?UTF-8?q?ON=20Table=20Schema=20for=20StringDtype=20columns=20=20=20*=20B?= =?UTF-8?q?oolean=20operations=20(|,=20&,=20^)=20with=20bool-dtype=20objec?= =?UTF-8?q?ts=20on=20the=20=20=20=20=20left=20and=20StringDtype=20objects?= =?UTF-8?q?=20on=20the=20right=20now=20cast=20the=20string=20=20=20=20=20t?= =?UTF-8?q?o=20bool,=20with=20a=20deprecation=20warning=20=20=20*=20Fixed?= =?UTF-8?q?=20match(),=20fullmatch()=20and=20contains()=20string=20methods?= =?UTF-8?q?=20with=20=20=20=20=20compiled=20regex=20for=20the=20Arrow-back?= =?UTF-8?q?ed=20string=20dtype=20=20=20*=20Bug=20in=20Series.replace()=20a?= =?UTF-8?q?nd=20DataFrame.replace()=20inconsistently=20=20=20=20=20replaci?= =?UTF-8?q?ng=20matching=20values=20when=20missing=20values=20are=20presen?= =?UTF-8?q?t=20=20=20=20=20for=20string=20dtypes=20-=20Change=20skipped=20?= =?UTF-8?q?tests=20to=20also=20support=20Python=203.13.=20-=20Skip=20two?= =?UTF-8?q?=20tests=20that=20fail=20with=20Numpy=202.1.=20-=20Prepare=20fo?= =?UTF-8?q?r=20Python=203.13,=20by=20skipping=20it=20if=20we=20aren't=20bu?= =?UTF-8?q?ilding=20for=20it.=20-=20enable=20py312=20testing,=20remove=20p?= =?UTF-8?q?y39=20testing=20=20=20=20=20RangeIndex=20=20=20=20=20the=20"c"?= =?UTF-8?q?=20and=20"python"=20engines=20=20=20*=20Bug=20in=20Series.str.s?= =?UTF-8?q?plit()=20and=20Series.str.rsplit()=20with=20expand=3DTrue=20=20?= =?UTF-8?q?=20=20=20(GH42915)=20=20=20*=20Fixed=20regression=20in=20DataFr?= =?UTF-8?q?ame.groupby.rolling.cov()=20and=20=20=20*=20The=20deprecated=20?= =?UTF-8?q?attributes=20=5FAXIS=5FNAMES=20and=20=5FAXIS=5FNUMBERS=20of=20?= =?UTF-8?q?=20=20*=20Bumped=20minimum=20fastparquet=20version=20to=200.4.0?= =?UTF-8?q?=20to=20avoid=20=20=20*=20Bumped=20minimum=20pymysql=20version?= =?UTF-8?q?=20to=200.8.1=20to=20avoid=20test=20failures=20=20=20*=20Added?= =?UTF-8?q?=20reference=20to=20backwards=20incompatible=20check=5Ffreq=20a?= =?UTF-8?q?rg=20of=20=20=20=20=20testing.assert=5Fframe=5Fequal()=20and=20?= =?UTF-8?q?testing.assert=5Fseries=5Fequal()=20=20=20*=20WARNING:=20=20=20?= =?UTF-8?q?=20=20no=20longer=20maintained.=20The=20xlrd=20package=20is=20n?= =?UTF-8?q?ow=20only=20for=20reading=20=20=20=20=20=20=20Previously,=20the?= =?UTF-8?q?=20default=20argument=20engine=3DNone=20to=20read=5Fexcel()=20?= =?UTF-8?q?=20=20=20=20would=20result=20in=20using=20the=20xlrd=20engine?= =?UTF-8?q?=20in=20many=20cases,=20including=20=20=20=20=20new=20Excel=202?= =?UTF-8?q?007+=20(.xlsx)=20files.=20If=20openpyxl=20is=20installed,=20man?= =?UTF-8?q?y?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-distributed?expand=0&rev=189 --- distributed-2024.12.0-gh.tar.gz | 3 - distributed-2025.9.0-gh.tar.gz | 3 + python-distributed.changes | 104 ++++++++++++++++++++++++++++++++ python-distributed.spec | 7 ++- 4 files changed, 112 insertions(+), 5 deletions(-) delete mode 100644 distributed-2024.12.0-gh.tar.gz create mode 100644 distributed-2025.9.0-gh.tar.gz diff --git a/distributed-2024.12.0-gh.tar.gz b/distributed-2024.12.0-gh.tar.gz deleted file mode 100644 index 908e28a..0000000 --- a/distributed-2024.12.0-gh.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7c0c313fd72ba936f47793b1fabd4e9478c0149ccff61de29ec13fff4fc4e7da -size 2571678 diff --git a/distributed-2025.9.0-gh.tar.gz b/distributed-2025.9.0-gh.tar.gz new file mode 100644 index 0000000..a380779 --- /dev/null +++ b/distributed-2025.9.0-gh.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88445f2aa78e4fb996742452c3abc24e54cd2fe1ffedf1509948aa68b56d6b04 +size 2560633 diff --git a/python-distributed.changes b/python-distributed.changes index ab7bc40..ad8a25f 100644 --- a/python-distributed.changes +++ b/python-distributed.changes @@ -1,3 +1,107 @@ +------------------------------------------------------------------- +Sun Sep 14 21:11:38 UTC 2025 - Dirk Müller + +- update to 2025.9.0: + * Remove protocol="ucx" support in favor of distributed-ucxx +- update to 2025.7.0: + * Add config option for ``direct-to-workers`` @jrbourbeau + * Ensure ``memray`` profiler runs on all workers @jrbourbeau + * Update ``def`` to ``class`` typo in actors docs @pfackeldey + * Update persist in tests for async clients @TomAugspurger + * Fix ``pyarrow`` ``FileInfo`` import @jrbourbeau + * Make module name logic more resilient in + ``\_always\_use\_pickle\_for`` @jrbourbeau + * Temporarily pin ``pytest`` in CI to avoid coverage error + @jrbourbeau + * Remove ``s3fs`` from testing CI environment @jrbourbeau + * Reuse Comm objects in Scheduler.broadcast @TomAugspurger + * Fix + ``test\_resubmit\_nondeterministic\_task\_different\_deps`` +- update to 2025.5.0: + * Use stable crick for py310 @fjetter + * Remove internal dependencies mapping in update\_graph + * [Regression] Allow `Client.map` to accept futures as args and + kwargs @fjetter + * Partially forgotten dependencies @fjetter + * Replace ``filesystem-spec`` in CI environment with ``fsspec`` + @jrbourbeau + * Ensure actors set erred state properly in case of worker + failure @fjetter + * Refactor timeouts in start cluster @fjetter + * Fix workers / threads / memory displayed in client repr + @jrbourbeau + * Pin pip for readthedocs @fjetter + * Skip TLS functional tests `test_nanny` and + `test_retire_workers` on linux @fjetter + * Ensure client submit does not serialize unnecessarily + @fjetter +- update to 2025.4.0: + * Improve error when submitting work from a closed client + * Return a default value if address resolution fails + * Avoid deepcopy when submitting graph @fjetter + * Dynamically scale heartbeat and scheduler\_info intervals + * Speed up process startup time by avoiding importing packages + on version check @fjetter + * Reduce size of scheduler\_info @fjetter + * Cache WorkerState host property @fjetter + * clear ci env cache @fjetter + * Remove deprecated PubSub @fjetter + * Perform explicit culling step only if LLG is submitted + * Do not fully materialize global annotations by type @fjetter + * Allow nested `worker_client` calls @gsakkis + * Bump CI cache number @fjetter + * Scheduler type annotations @fjetter + * Reduce dask.order overhead by removing stripped\_dep + computation @fjetter + * Use Expr instead of HLG @fjetter +- update to 2025.3.0: + * Fix badges in readme @fjetter + * Properly forward cancellation reason @fjetter + * Bokeh 3.7 compatibility @fjetter + * Ensure FileInfo can be serialized @fjetter + * Add ipykernel to skipped modules in code sampling @mrocklin + * SpecCluster: add option to \*not\* shut down the scheduler + when the cluster is closed @nocnokneo + * Fix CI by using `client.persist(collection)` instead of + `collection.persist()` @hendrikmakait + * Add redirect from prefix root to status @icykip +- update to 2025.2.0: + * Remove traceback from sizeof failure warning @jacobtomlinson + * Hotfix: Ignore negative occupancy @hendrikmakait + * Remove expensive tokenization for key uniqueness check @phofl + * Fix CI for changes in from\_map @phofl + * Avoid handling stale long-running messages on scheduler + @hendrikmakait + * Bump `test_ucx::test_stress` timeout @TomAugspurger + * Poll in test\_rmm\_metrics test @TomAugspurger + * Cache occupancy in `WorkStealing.balance()` @hendrikmakait + * Homogeneous balancing by accounting for in-flight requests + @hendrikmakait + * Consistent estimation of task duration between stealing, + adaptive and occupancy calculation @hendrikmakait + * Increase default work-stealing interval by 10x @hendrikmakait + * Remove Occupancy plot from status dashboard @hendrikmakait +- update to 2025.1.0: + * Fix windows ci to avoid os.getuid @phofl + * Use IO task marker in scheduling @jrbourbeau + * Skip unwritable test if root @TomAugspurger + * Enable `UploadDirectory` plugin to upload to scheduler + * Handle SSLError in TCP comm @jacobtomlinson + * pynvml compatibility @TomAugspurger + * Handle Client(..., security=False) @jacobtomlinson + * Removed big-endian sparse tests @TomAugspurger + * Set usedforsecurity=False for md5 call in utils.color\_of + @relativistic + * Remove subgraph callable @fjetter + * Remove dependency on dedicated `dask-expr` repo + * Skip big-endian floats in `test_serialize_scipy_sparse` if + using `scipy>=1.15.0` @hendrikmakait + * Run dask with a matching interpreter @cjwatson + * Remove unused "type: ignore" comment @cjwatson + * Clean up tests after legacy DataFrame removal @phofl + * Pin jupyter-events to avoid incompatibility with jupyter- + server @phofl + ------------------------------------------------------------------- Wed Dec 4 10:16:13 UTC 2024 - Ben Greiner diff --git a/python-distributed.spec b/python-distributed.spec index 7f2adce..7973a45 100644 --- a/python-distributed.spec +++ b/python-distributed.spec @@ -1,7 +1,7 @@ # # spec file for package python-distributed # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -37,6 +37,9 @@ %if "%{flavor}" != "test-py313" %define skip_python313 1 %endif +%if "%{flavor}" != "test-py314" +%define skip_python314 1 +%endif %else %if "%{pythons}" == "python311" && "%{flavor}" != "test-py311" # Hardcoded assumption: SLE15 pythons module has python311 @@ -54,7 +57,7 @@ ExclusiveArch: donotbuild Name: python-distributed%{psuffix} # ===> Note: python-dask MUST be updated in sync with python-distributed! <=== -Version: 2024.12.0 +Version: 2025.9.0 Release: 0 Summary: Library for distributed computing with Python License: BSD-3-Clause