Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-blosc2 for openSUSE:Factory checked in at 2026-09-15 12:48:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-blosc2 (Old) and /work/SRC/openSUSE:Factory/.python-blosc2.new.383539 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-blosc2" Tue Sep 15 12:48:34 2026 rev:16 rq:1377973 version:4.13.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-blosc2/python-blosc2.changes 2026-04-25 21:38:38.308873892 +0200 +++ /work/SRC/openSUSE:Factory/.python-blosc2.new.383539/python-blosc2.changes 2026-09-15 12:48:36.129387312 +0200 @@ -1,0 +2,44 @@ +Mon Sep 14 11:43:59 UTC 2026 - Nico Krapp <[email protected]> + +- Update to 4.13.0: + * Unified RemoteArray with bounded caching + * RemoteStore hierarchy discovery and shared caching + * Portable references and snapshots + * Remote container adapters (B2ZNDSource, ZarrNDSource, HDF5NDSource) + * New b2nd-to-zarr CLI utility + * Recommended .attrs metadata interface + * Interactive remote browsing in b2view + * Enhanced LazyExpr AST shape inferencer + * full changelog: https://github.com/Blosc/python-blosc2/releases/tag/v4.13.0 +- disable 32-bit builds as blosc2 doesn't support it anymore + +------------------------------------------------------------------- +Thu Sep 10 15:57:34 UTC 2026 - Nico Krapp <[email protected]> + +- Update to 4.12.0: + * New blosc2[fsspec] extra: blosc2.open(), save_array() and save_tensor() + accept any fsspec URL — s3://, gs://, https://, zip:// and chained URLs + * A C2Array can be written to a chunk at a time, which is how several + processes fill one remote array at once + * C2Array.stamp, which is what a Proxy checks its cache against, now names + which array it is as well as whether it has changed + * Proxy.fetch() takes a max_concurrency= argument, and reads it from the + source when the source has one, so blosc2.open(url, lazy=True, + max_concurrency=...) overlaps its chunk fetches in a thread pool + * blosc2.open(url, lazy=True) fetches blocks rather than whole chunks when + a slice lands in a small part of a large one + * A Proxy over a C2Array now reads only the required compressed blocks from + file-backed datasets using concurrent, batched HTTP byte ranges + * DictStore.member_window(key) says where a leaf's frame lies inside a .b2z, + as (offset, nbytes) + * blosc2.Proxy(src, urlpath=..., mode="a") now adopts the cache left by an + earlier run, including partially fetched chunks + * The source protocol moved to its own module, blosc2.proxy_source: + ProxySource, ProxyNDSource, ByteRangeNDSource, FsspecNDSource and the + frame reading behind them + * Querying a utf8() column through its FULL index no longer materializes the + index vocabulary + * full changelog: https://github.com/Blosc/python-blosc2/releases +- update requirements from pyproject.toml + +------------------------------------------------------------------- Old: ---- blosc2-4.1.2.tar.gz miniexpr-37bf6982bf9619036b47f095b7005bc3c87a7447.tar.gz New: ---- blosc2-4.13.0.tar.gz miniexpr-f0b8c94771cd21d3c9029d6ccec204ab3a67584f.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-blosc2.spec ++++++ --- /var/tmp/diff_new_pack.TgUxwE/_old 2026-09-15 12:48:37.015424248 +0200 +++ /var/tmp/diff_new_pack.TgUxwE/_new 2026-09-15 12:48:37.019424415 +0200 @@ -16,12 +16,13 @@ # +%bcond_without libalternatives %{?sle15_python_module_pythons} # See CMakeLists.txt -%define miniexpr_commit 37bf6982bf9619036b47f095b7005bc3c87a7447 +%define miniexpr_commit f0b8c94771cd21d3c9029d6ccec204ab3a67584f %define minicc_commit 41208bdc85612042f363f425cda4601b3ed90d64 Name: python-blosc2 -Version: 4.1.2 +Version: 4.13.0 Release: 0 Summary: Python wrapper for the C-Blosc2 library License: BSD-3-Clause @@ -35,26 +36,46 @@ BuildRequires: %{python_module numpy-devel >= 1.26} BuildRequires: %{python_module pip} BuildRequires: %{python_module scikit-build-core} +BuildRequires: alts BuildRequires: c++_compiler BuildRequires: cmake BuildRequires: fdupes BuildRequires: pkgconfig BuildRequires: python-rpm-macros -BuildRequires: pkgconfig(blosc2) >= 2.14.1 +BuildRequires: pkgconfig(blosc2) >= 3.3.0 +Requires: alts +Requires: python-httpx Requires: python-msgpack Requires: python-ndindex Requires: python-numexpr >= 2.14.1 Requires: python-numpy >= 1.26 +Requires: python-pydantic Requires: python-requests +Requires: python-rich +Requires: python-threadpoolctl +# blosc2[parquet] +Recommends: python-pyarrow +# blosc2[tui] +Suggests: python-textual +# blosc2[fsspec] +Suggests: python-fsspec +# blosc2[zarr] +Recommends: python-zarr # SECTION test requirements BuildRequires: %{python_module msgpack} +BuildRequires: %{python_module httpx} +BuildRequires: %{python_module moto} BuildRequires: %{python_module ndindex} BuildRequires: %{python_module numexpr >= 2.14.1} BuildRequires: %{python_module psutil} +BuildRequires: %{python_module pydantic} +BuildRequires: %{python_module pytest-asyncio} BuildRequires: %{python_module pytest-xdist} BuildRequires: %{python_module pytest} BuildRequires: %{python_module requests} +BuildRequires: %{python_module textual} # /SECTION +ExcludeArch: %ix86 %arm %python_subpackages %description @@ -91,14 +112,14 @@ %install %pyproject_install %python_expand %fdupes %{buildroot}%{$python_sitearch} +%python_clone -a %{buildroot}%{_bindir}/b2view +%python_clone -a %{buildroot}%{_bindir}/parquet-to-blosc2 +%python_clone -a %{buildroot}%{_bindir}/b2nd-to-zarr +%python_clone -a %{buildroot}%{_bindir}/blosc2-to-zarr %check # segfault without TCC_JIT donttest="test_dsl_save_clamp" -%ifarch %ix86 %arm32 -# too large for address memory -donttest="$donttest or (test_pack and int64)" -%endif # https://lists.opensuse.org/archives/list/[email protected]/thread/WZC3YN2NFHGJJPUTFBF4LFYXDM7MJEZT # Don't test on Python 3.14, it crashes on OBS, disable and test locally to be sure it works for users. python314_donttest="--setup-only" @@ -107,6 +128,10 @@ %files %{python_files} %doc README.rst %license LICENSE.txt miniexpr-%{miniexpr_commit}/LICENSE miniexpr-%{miniexpr_commit}/LICENSE-TINYEXPR miniexpr-%{miniexpr_commit}/THIRD_PARTY_NOTICES.md +%python_alternative %{_bindir}/b2view +%python_alternative %{_bindir}/parquet-to-blosc2 +%python_alternative %{_bindir}/b2nd-to-zarr +%python_alternative %{_bindir}/blosc2-to-zarr %{python_sitearch}/blosc2 %{python_sitearch}/blosc2-%{version}.dist-info ++++++ blosc2-4.1.2.tar.gz -> blosc2-4.13.0.tar.gz ++++++ /work/SRC/openSUSE:Factory/python-blosc2/blosc2-4.1.2.tar.gz /work/SRC/openSUSE:Factory/.python-blosc2.new.383539/blosc2-4.13.0.tar.gz differ: char 21, line 1 ++++++ miniexpr-37bf6982bf9619036b47f095b7005bc3c87a7447.tar.gz -> miniexpr-f0b8c94771cd21d3c9029d6ccec204ab3a67584f.tar.gz ++++++ ++++ 31247 lines of diff (skipped) ++++++ miniexpr-no-license-install.patch ++++++ --- /var/tmp/diff_new_pack.TgUxwE/_old 2026-09-15 12:48:37.342437881 +0200 +++ /var/tmp/diff_new_pack.TgUxwE/_new 2026-09-15 12:48:37.345438006 +0200 @@ -1,6 +1,6 @@ Index: miniexpr-37bf6982bf9619036b47f095b7005bc3c87a7447/CMakeLists.txt =================================================================== ---- a/miniexpr-37bf6982bf9619036b47f095b7005bc3c87a7447/CMakeLists.txt +--- a/miniexpr-f0b8c94771cd21d3c9029d6ccec204ab3a67584f/CMakeLists.txt +++ b/miniexpr-37bf6982bf9619036b47f095b7005bc3c87a7447/CMakeLists.txt @@ -404,13 +404,6 @@ if(MINIEXPR_BUILD_STATIC) set_target_properties(miniexpr_static PROPERTIES OUTPUT_NAME miniexpr)
