Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-blake3 for openSUSE:Factory checked in at 2026-10-01 16:44:41 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-blake3 (Old) and /work/SRC/openSUSE:Factory/.python-blake3.new.1253 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-blake3" Thu Oct 1 16:44:41 2026 rev:2 rq:1381677 version:1.0.10 Changes: -------- --- /work/SRC/openSUSE:Factory/python-blake3/python-blake3.changes 2026-07-14 13:51:00.517207313 +0200 +++ /work/SRC/openSUSE:Factory/.python-blake3.new.1253/python-blake3.changes 2026-10-01 16:45:28.430089388 +0200 @@ -1,0 +2,11 @@ +Wed Sep 30 08:20:18 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to 1.0.10: + * fix a reentrancy deadlock in update() when one hasher with + max_threads>1 is shared between threads (gh#oconnor663/blake3-py#120) + * Rust blake3 core 1.8.5 -> 1.8.7 (drops the arrayref dependency), + pyo3 0.29.0 -> 0.29.2; hash output unchanged (BLAKE3 is frozen) +- Run the full upstream test suite in %check via %pytest_arch + (adds python-pytest and python-numpy BuildRequires) + +------------------------------------------------------------------- Old: ---- blake3-py-1.0.9.tar.gz New: ---- blake3-py-1.0.10.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-blake3.spec ++++++ --- /var/tmp/diff_new_pack.LWIW6A/_old 2026-10-01 16:45:29.983154493 +0200 +++ /var/tmp/diff_new_pack.LWIW6A/_new 2026-10-01 16:45:29.984154535 +0200 @@ -18,7 +18,7 @@ %{?sle15_python_module_pythons} Name: python-blake3 -Version: 1.0.9 +Version: 1.0.10 Release: 0 Summary: Python bindings for the BLAKE3 cryptographic hash function License: Apache-2.0 OR CC0-1.0 @@ -27,7 +27,9 @@ Source1: registry.tar.zst BuildRequires: %{python_module devel} BuildRequires: %{python_module maturin} +BuildRequires: %{python_module numpy >= 1.24.4} BuildRequires: %{python_module pip} +BuildRequires: %{python_module pytest >= 8.3.5} BuildRequires: %{python_module setuptools} BuildRequires: cargo-packaging BuildRequires: fdupes @@ -61,10 +63,7 @@ %python_expand %fdupes %{buildroot}/%{$python_sitearch}/* %check -# The full pytest suite needs numpy and the bundled reference test vectors; -# instead exercise the compiled Rust extension with a functional smoke test -# (a 256-bit BLAKE3 digest is 64 hex characters). -%python_expand PYTHONPATH=%{buildroot}%{$python_sitearch} $python -c "import blake3; d = blake3.blake3(b'x').hexdigest(); assert len(d) == 64, d; print(d)" +%pytest_arch tests/ %files %{python_files} %license LICENSE ++++++ _service ++++++ --- /var/tmp/diff_new_pack.LWIW6A/_old 2026-10-01 16:45:30.018155960 +0200 +++ /var/tmp/diff_new_pack.LWIW6A/_new 2026-10-01 16:45:30.022156128 +0200 @@ -2,7 +2,7 @@ <services> <service mode="manual" name="download_files" /> <service name="cargo_vendor" mode="manual"> - <param name="src">blake3-py-1.0.9.tar.gz</param> + <param name="src">blake3-py-1.0.10.tar.gz</param> <param name="method">registry</param> <param name="update">true</param> <param name="compression">zst</param> ++++++ blake3-py-1.0.9.tar.gz -> blake3-py-1.0.10.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/blake3-py-1.0.9/.github/dependabot.yml new/blake3-py-1.0.10/.github/dependabot.yml --- old/blake3-py-1.0.9/.github/dependabot.yml 2026-06-22 19:23:48.000000000 +0200 +++ new/blake3-py-1.0.10/.github/dependabot.yml 2026-09-29 14:24:03.000000000 +0200 @@ -12,11 +12,3 @@ directory: / schedule: interval: monthly - # Dependabot always bumps the Cargo.toml version floor even when the existing - # constraint already covers the new version. The ideal fix is - # versioning-strategy: increase-if-necessary, but that isn't supported for - # Cargo yet: https://github.com/dependabot/dependabot-core/issues/4009 - # Until then, ignore minor/patch bumps — security updates still come through. - ignore: - - dependency-name: "*" - update-types: ["version-update:semver-minor", "version-update:semver-patch"] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/blake3-py-1.0.9/.github/workflows/dists.yml new/blake3-py-1.0.10/.github/workflows/dists.yml --- old/blake3-py-1.0.9/.github/workflows/dists.yml 2026-06-22 19:23:48.000000000 +0200 +++ new/blake3-py-1.0.10/.github/workflows/dists.yml 2026-09-29 14:24:03.000000000 +0200 @@ -35,42 +35,42 @@ runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 # keep python versions in sync with # - pyproject.toml # - tests.yml # all python versions need to be present for linking to succeed - - uses: actions/setup-python@v6 + - uses: actions/setup-python@v7 with: python-version: '3.8' architecture: ${{ ( startsWith(matrix.os, 'windows') && matrix.target == 'i686' ) && 'x86' || null }} - - uses: actions/setup-python@v6 + - uses: actions/setup-python@v7 with: python-version: '3.9' architecture: ${{ ( startsWith(matrix.os, 'windows') && matrix.target == 'i686' ) && 'x86' || null }} - - uses: actions/setup-python@v6 + - uses: actions/setup-python@v7 with: python-version: '3.10' architecture: ${{ ( startsWith(matrix.os, 'windows') && matrix.target == 'i686' ) && 'x86' || null }} - - uses: actions/setup-python@v6 + - uses: actions/setup-python@v7 with: python-version: '3.11' architecture: ${{ ( startsWith(matrix.os, 'windows') && matrix.target == 'i686' ) && 'x86' || null }} - - uses: actions/setup-python@v6 + - uses: actions/setup-python@v7 with: python-version: '3.12' architecture: ${{ ( startsWith(matrix.os, 'windows') && matrix.target == 'i686' ) && 'x86' || null }} - - uses: actions/setup-python@v6 + - uses: actions/setup-python@v7 with: python-version: '3.13' architecture: ${{ ( startsWith(matrix.os, 'windows') && matrix.target == 'i686' ) && 'x86' || null }} - - uses: actions/setup-python@v6 + - uses: actions/setup-python@v7 with: python-version: '3.14' architecture: ${{ ( startsWith(matrix.os, 'windows') && matrix.target == 'i686' ) && 'x86' || null }} - - uses: PyO3/[email protected] + - uses: PyO3/[email protected] with: target: ${{ matrix.target }} manylinux: ${{ matrix.manylinux }} @@ -82,11 +82,11 @@ # The freethreaded builds are separated out because of a setup-python issue # on Windows causing maturin-action to pick up e.g. the 3.14t exe instead # of the 3.14 exe. See https://github.com/oconnor663/blake3-py/issues/52. - - uses: actions/setup-python@v6 + - uses: actions/setup-python@v7 with: python-version: '3.14t' architecture: ${{ ( startsWith(matrix.os, 'windows') && matrix.target == 'i686' ) && 'x86' || null }} - - uses: PyO3/[email protected] + - uses: PyO3/[email protected] with: target: ${{ matrix.target }} manylinux: ${{ matrix.manylinux }} @@ -106,9 +106,9 @@ name: sdist runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - - uses: PyO3/[email protected] + - uses: PyO3/[email protected] with: command: sdist args: --out dist @@ -138,12 +138,12 @@ - run: ls -ltra dist/ - name: Upload release assets - uses: softprops/[email protected] + uses: softprops/[email protected] with: files: dist/* # trusted publisher in https://pypi.org/manage/project/blake3/settings/publishing/ - name: Publish package distributions to PyPI - uses: pypa/[email protected] + uses: pypa/[email protected] with: skip-existing: true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/blake3-py-1.0.9/.github/workflows/tests.yml new/blake3-py-1.0.10/.github/workflows/tests.yml --- old/blake3-py-1.0.9/.github/workflows/tests.yml 2026-06-22 19:23:48.000000000 +0200 +++ new/blake3-py-1.0.10/.github/workflows/tests.yml 2026-09-29 14:24:03.000000000 +0200 @@ -34,7 +34,7 @@ env: CARGO_BUILD_TARGET: ${{ matrix.platform.rust-target }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - uses: astral-sh/setup-uv@v7 - uses: dtolnay/rust-toolchain@master with: @@ -65,7 +65,7 @@ ] fail-fast: false steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - uses: astral-sh/setup-uv@v7 - run: uv venv --python cpython-${{ matrix.python-version }}-${{ matrix.platform.python-target }} - run: uv run tests/python_info.py @@ -90,7 +90,7 @@ name: cargo-lock runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable - run: cargo check --locked @@ -106,7 +106,7 @@ # - the c_impl tests above python-version: ["3.8", "3.14"] steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - uses: astral-sh/setup-uv@v7 - name: Run mypy run: uv run --python ${{ matrix.python-version }} --with mypy mypy --strict blake3.pyi tests/test_blake3.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/blake3-py-1.0.9/Cargo.lock new/blake3-py-1.0.10/Cargo.lock --- old/blake3-py-1.0.9/Cargo.lock 2026-06-22 19:23:48.000000000 +0200 +++ new/blake3-py-1.0.10/Cargo.lock 2026-09-29 14:24:03.000000000 +0200 @@ -3,12 +3,6 @@ version = 4 [[package]] -name = "arrayref" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" - -[[package]] name = "arrayvec" version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -18,7 +12,7 @@ name = "blake3" version = "1.0.9" dependencies = [ - "blake3 1.8.5", + "blake3 1.8.7", "hex", "pyo3", "rayon", @@ -26,11 +20,10 @@ [[package]] name = "blake3" -version = "1.8.5" +version = "1.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aa83c34e62843d924f905e0f5c866eb1dd6545fc4d719e803d9ba6030371fce" +checksum = "6d9e454fc11f76977dc803893aff6304ed33d6a26efae8696573bea74baa27ae" dependencies = [ - "arrayref", "arrayvec", "cc", "cfg-if", @@ -158,9 +151,9 @@ [[package]] name = "pyo3" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd274650b21d4bfc26a0a47587962c1edb425f69287324355cd040c3ea66071c" +checksum = "4688ddedf473e32662b9b067670129a8afb8c18e351482c70d62ba4a88171e8b" dependencies = [ "libc", "once_cell", @@ -172,18 +165,18 @@ [[package]] name = "pyo3-build-config" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e2a7d2f0d013342f295c048ad19237add5154a55b1c5a254c0ec93d4109078" +checksum = "f41027e41b4bd03f6e60f9f417fe24a6341a6bb744edd62b6f709f2a52ea30e9" dependencies = [ "target-lexicon", ] [[package]] name = "pyo3-ffi" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca85c467da1bbc8d866eea5deff9cf29ea5f7785054a17da36e65bda9c05845b" +checksum = "e591a95526fead067432c3b3a33fc74770b87b1e04e73671090d9c2055a2b327" dependencies = [ "libc", "pyo3-build-config", @@ -191,9 +184,9 @@ [[package]] name = "pyo3-macros" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ac53762fd065daa3194dd09337a38bd793a188100fd1a9304c4ab312d901771" +checksum = "73225868fc1cd84eef2c3c230ddb91273bf1de46aeb8a4248da76d32a0924a1c" dependencies = [ "proc-macro2", "pyo3-macros-backend", @@ -203,9 +196,9 @@ [[package]] name = "pyo3-macros-backend" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca3a1557399783172dc5bf39cfca835157732532cba56b71d2292161e53b362" +checksum = "571575aa3749fa6216757dd47d2a3e7ef360f329a40f0666a9fbd14889024952" dependencies = [ "heck", "proc-macro2", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/blake3-py-1.0.9/Cargo.toml new/blake3-py-1.0.10/Cargo.toml --- old/blake3-py-1.0.9/Cargo.toml 2026-06-22 19:23:48.000000000 +0200 +++ new/blake3-py-1.0.10/Cargo.toml 2026-09-29 14:24:03.000000000 +0200 @@ -5,7 +5,7 @@ # PyPI. Installing this with `pip install blake3` is better than something # redundant like `pip install PyBLAKE3-py`. name = "blake3" -version = "1.0.9" +version = "1.0.10" authors = ["Jack O'Connor <[email protected]>"] description = "Python bindings for the Rust blake3 crate" repository = "https://github.com/oconnor663/blake3-py" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/blake3-py-1.0.9/src/lib.rs new/blake3-py-1.0.10/src/lib.rs --- old/blake3-py-1.0.9/src/lib.rs 2026-06-22 19:23:48.000000000 +0200 +++ new/blake3-py-1.0.10/src/lib.rs 2026-09-29 14:24:03.000000000 +0200 @@ -371,16 +371,24 @@ let data_buf = BytesPyBuffer::get(data)?; let data_slice: &[u8] = unsafe { data_buf.as_bytes()? }; - let update_closure = || match &self_.threading_mode { - ThreadingMode::Single => { - self_.rust_hasher.lock().unwrap().update(data_slice); + let update_closure = || { + let mut hasher_guard = self_.rust_hasher.lock().unwrap(); + // The guard itself isn't `Send`, but `&mut Hasher` is. + let hasher = &mut *hasher_guard; + match &self_.threading_mode { + ThreadingMode::Single => { + hasher.update(data_slice); + } + ThreadingMode::Auto => { + hasher.update_rayon(data_slice); + } + // XXX: It's important for correctness that we called `rust_hasher.lock()` above + // and not within this installed closure. Doing a Rayon split/join while holding a + // Mutex is risky if any other Rayon jobs can acquire that Mutex. + ThreadingMode::Pool { pool, .. } => pool.install(|| { + hasher.update_rayon(data_slice); + }), } - ThreadingMode::Auto => { - self_.rust_hasher.lock().unwrap().update_rayon(data_slice); - } - ThreadingMode::Pool { pool, .. } => pool.install(|| { - self_.rust_hasher.lock().unwrap().update_rayon(data_slice); - }), }; if data_slice.len() >= GIL_MINSIZE { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/blake3-py-1.0.9/tests/test_blake3.py new/blake3-py-1.0.10/tests/test_blake3.py --- old/blake3-py-1.0.9/tests/test_blake3.py 2026-06-22 19:23:48.000000000 +0200 +++ new/blake3-py-1.0.10/tests/test_blake3.py 2026-09-29 14:24:03.000000000 +0200 @@ -7,6 +7,7 @@ import subprocess import sys import tempfile +from threading import Thread from typing import ( Any, Dict, @@ -467,3 +468,33 @@ assert False, "expected a file not found error" except FileNotFoundError: pass + + +def test_reentrancy_deadlock() -> None: + """ + Test that https://github.com/oconnor663/blake3-py/issues/120 is fixed. In + that original issue, we acquired a Mutex inside the Rayon thread pool. That + could lead to a deadlock if the thread holding the Mutex ends up waiting on + another worker and trying to pick up other work in the meantime. This is a + known Rayon footgun, see https://github.com/rayon-rs/rayon/issues/592. + """ + + # `len` needs to be enough for at least one Rayon split on all platforms + # (32 KiB), but making it longer makes the deadlock more likely. Even so, + # it's not guaranteed. + LEN = 1 << 20 + ITERATIONS = 50 + + data = bytes(LEN) + hasher = blake3(max_threads=2) + + def work() -> None: + for _ in range(ITERATIONS): + hasher.update(data) + + t1 = Thread(target=work) + t2 = Thread(target=work) + t1.start() + t2.start() + t1.join() + t2.join() ++++++ registry.tar.zst ++++++ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/arrayref-0.3.9.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/arrayref-0.3.9.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/blake3-1.8.5.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/blake3-1.8.5.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/blake3-1.8.7.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/blake3-1.8.7.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/cc-1.2.67.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/cc-1.2.67.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/cc-1.5.1.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/cc-1.5.1.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.4.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.5.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/cfg-if-1.0.5.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/cpufeatures-0.3.0.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/cpufeatures-0.3.0.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/cpufeatures-0.3.1.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/cpufeatures-0.3.1.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/crossbeam-deque-0.8.7.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/crossbeam-deque-0.8.7.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/crossbeam-deque-0.8.8.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/crossbeam-deque-0.8.8.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.20.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.20.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.21.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.21.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.22.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.22.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.23.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.23.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/either-1.16.0.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/either-1.16.0.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/either-1.18.0.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/either-1.18.0.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/find-msvc-tools-0.1.14.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/find-msvc-tools-0.1.14.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/find-msvc-tools-0.1.9.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/find-msvc-tools-0.1.9.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/libc-0.2.186.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/libc-0.2.186.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/libc-0.2.189.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/libc-0.2.189.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/portable-atomic-1.13.1.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/portable-atomic-1.13.1.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/portable-atomic-1.15.0.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/portable-atomic-1.15.0.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.106.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.107.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/proc-macro2-1.0.107.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-0.29.0.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-0.29.0.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-0.29.2.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-0.29.2.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-build-config-0.29.0.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-build-config-0.29.0.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-build-config-0.29.2.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-build-config-0.29.2.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-ffi-0.29.0.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-ffi-0.29.0.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-ffi-0.29.2.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-ffi-0.29.2.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-macros-0.29.0.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-macros-0.29.0.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-macros-0.29.2.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-macros-0.29.2.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-macros-backend-0.29.0.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-macros-backend-0.29.0.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-macros-backend-0.29.2.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/pyo3-macros-backend-0.29.2.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/quote-1.0.46.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/quote-1.0.46.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/quote-1.0.47.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/quote-1.0.47.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/syn-2.0.118.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/syn-2.0.118.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/syn-2.0.119.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/syn-2.0.119.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.24.crate differ Binary files old/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.26.crate and new/.cargo/registry/cache/index.crates.io-1949cf8c6b5b557f/unicode-ident-1.0.26.crate differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/2/cc and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/2/cc differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/3/s/syn and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/3/s/syn differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/ar/ra/arrayref and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/ar/ra/arrayref differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/bl/ak/blake3 and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/bl/ak/blake3 differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/cf/g-/cfg-if and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/cf/g-/cfg-if differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/co/ns/constant_time_eq and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/co/ns/constant_time_eq differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/cp/uf/cpufeatures and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/cp/uf/cpufeatures differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/cr/os/crossbeam-deque and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/cr/os/crossbeam-deque differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/cr/os/crossbeam-epoch and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/cr/os/crossbeam-epoch differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/cr/os/crossbeam-utils and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/cr/os/crossbeam-utils differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/ei/th/either and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/ei/th/either differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/fi/nd/find-msvc-tools and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/fi/nd/find-msvc-tools differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/li/bc/libc and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/li/bc/libc differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/po/rt/portable-atomic and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/po/rt/portable-atomic differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/pr/oc/proc-macro2 and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/pr/oc/proc-macro2 differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/py/o3/pyo3 and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/py/o3/pyo3 differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/py/o3/pyo3-build-config and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/py/o3/pyo3-build-config differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/py/o3/pyo3-ffi and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/py/o3/pyo3-ffi differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/py/o3/pyo3-macros and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/py/o3/pyo3-macros differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/py/o3/pyo3-macros-backend and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/py/o3/pyo3-macros-backend differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/qu/ot/quote and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/qu/ot/quote differ Binary files old/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/un/ic/unicode-ident and new/.cargo/registry/index/index.crates.io-1949cf8c6b5b557f/.cache/un/ic/unicode-ident differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cargo.lock new/Cargo.lock --- old/Cargo.lock 1970-01-01 01:00:00.000000000 +0100 +++ new/Cargo.lock 1970-01-01 01:00:00.000000000 +0100 @@ -3,12 +3,6 @@ version = 4 [[package]] -name = "arrayref" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" - -[[package]] name = "arrayvec" version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -16,9 +10,9 @@ [[package]] name = "blake3" -version = "1.0.9" +version = "1.0.10" dependencies = [ - "blake3 1.8.5", + "blake3 1.8.7", "hex", "pyo3", "rayon", @@ -26,11 +20,10 @@ [[package]] name = "blake3" -version = "1.8.5" +version = "1.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aa83c34e62843d924f905e0f5c866eb1dd6545fc4d719e803d9ba6030371fce" +checksum = "6d9e454fc11f76977dc803893aff6304ed33d6a26efae8696573bea74baa27ae" dependencies = [ - "arrayref", "arrayvec", "cc", "cfg-if", @@ -42,9 +35,9 @@ [[package]] name = "cc" -version = "1.2.67" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17dd265a7d0f31ef544e1b20e03add05d3b45b491b633b10d67145d2acc1a38" +checksum = "f360145194ee8e21db5ee7f3fcd4fe52210864c75c985dae33218202c8bbe040" dependencies = [ "find-msvc-tools", "shlex", @@ -52,9 +45,9 @@ [[package]] name = "cfg-if" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" [[package]] name = "constant_time_eq" @@ -64,18 +57,18 @@ [[package]] name = "cpufeatures" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +checksum = "5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566" dependencies = [ "libc", ] [[package]] name = "crossbeam-deque" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5181e0de7b61eb03a81e347d6dd8797bae9da5146707b51077e2d71a54ec0ceb" +checksum = "622f3fc73690be383c7214310406f28a90e6edeadc3cea882f9d71e495b9711a" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -83,30 +76,30 @@ [[package]] name = "crossbeam-epoch" -version = "0.9.20" +version = "0.9.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f" +checksum = "dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.22" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" +checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" [[package]] name = "either" -version = "1.16.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" +checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34" [[package]] name = "find-msvc-tools" -version = "0.1.9" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" +checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" [[package]] name = "heck" @@ -122,9 +115,9 @@ [[package]] name = "libc" -version = "0.2.186" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" [[package]] name = "memmap2" @@ -143,24 +136,24 @@ [[package]] name = "portable-atomic" -version = "1.13.1" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" [[package]] name = "proc-macro2" -version = "1.0.106" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" dependencies = [ "unicode-ident", ] [[package]] name = "pyo3" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd274650b21d4bfc26a0a47587962c1edb425f69287324355cd040c3ea66071c" +checksum = "4688ddedf473e32662b9b067670129a8afb8c18e351482c70d62ba4a88171e8b" dependencies = [ "libc", "once_cell", @@ -172,18 +165,18 @@ [[package]] name = "pyo3-build-config" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e2a7d2f0d013342f295c048ad19237add5154a55b1c5a254c0ec93d4109078" +checksum = "f41027e41b4bd03f6e60f9f417fe24a6341a6bb744edd62b6f709f2a52ea30e9" dependencies = [ "target-lexicon", ] [[package]] name = "pyo3-ffi" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca85c467da1bbc8d866eea5deff9cf29ea5f7785054a17da36e65bda9c05845b" +checksum = "e591a95526fead067432c3b3a33fc74770b87b1e04e73671090d9c2055a2b327" dependencies = [ "libc", "pyo3-build-config", @@ -191,9 +184,9 @@ [[package]] name = "pyo3-macros" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ac53762fd065daa3194dd09337a38bd793a188100fd1a9304c4ab312d901771" +checksum = "73225868fc1cd84eef2c3c230ddb91273bf1de46aeb8a4248da76d32a0924a1c" dependencies = [ "proc-macro2", "pyo3-macros-backend", @@ -203,9 +196,9 @@ [[package]] name = "pyo3-macros-backend" -version = "0.29.0" +version = "0.29.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca3a1557399783172dc5bf39cfca835157732532cba56b71d2292161e53b362" +checksum = "571575aa3749fa6216757dd47d2a3e7ef360f329a40f0666a9fbd14889024952" dependencies = [ "heck", "proc-macro2", @@ -215,9 +208,9 @@ [[package]] name = "quote" -version = "1.0.46" +version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" dependencies = [ "proc-macro2", ] @@ -250,9 +243,9 @@ [[package]] name = "syn" -version = "2.0.118" +version = "2.0.119" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" dependencies = [ "proc-macro2", "quote", @@ -267,6 +260,6 @@ [[package]] name = "unicode-ident" -version = "1.0.24" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" +checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954"
