Skip to content

Towards array context (2025 merge) #1851

Towards array context (2025 merge)

Towards array context (2025 merge) #1851

Triggered via pull request December 4, 2025 20:14
Status Failure
Total duration 6m 0s
Artifacts

ci.yml

on: pull_request
Matrix: downstream_tests
Fit to window
Zoom out
Zoom in

Annotations

47 errors and 50 warnings
Ruff
Process completed with exit code 1.
Documentation
Process completed with exit code 2.
Conda Examples
Process completed with exit code 1.
Tests for downstream project pytential
Process completed with exit code 1.
Tests for downstream project pytential: pytential/test/test/test_muller.py#L44
test_muller[true_roots1] ModuleNotFoundError: No module named 'boxtree.timing'
Tests for downstream project pytential: pytential/test/test/test_muller.py#L44
test_muller[true_roots0] ModuleNotFoundError: No module named 'boxtree.timing'
Tests for downstream project pytential: pytential/test/test/test_muller.py#L44
test_muller[true_roots2] ModuleNotFoundError: No module named 'boxtree.timing'
basedpyright: sumpy/e2e.py#L269
Cannot access attribute "device" for class "E2EFromCSR*"   Attribute "device" is unknown (reportAttributeAccessIssue)
basedpyright: sumpy/e2e.py#L141
Cannot access attribute "device" for class "E2EBase*"   Attribute "device" is unknown (reportAttributeAccessIssue)
basedpyright: sumpy/e2e.py#L137
Method "get_optimized_kernel" overrides class "KernelCacheMixin" in an incompatible manner   Parameter "**kwargs" has no corresponding parameter (reportIncompatibleMethodOverride)
basedpyright: sumpy/distributed.py#L111
Method "communicate_mpoles" overrides class "ExpansionWranglerInterface" in an incompatible manner   Parameter 2 type mismatch: base parameter is type "PyOpenCLArrayContext", override parameter is type "PyOpenCLArrayContext"   Return type mismatch: base method returns type "None", override returns type "dict[Unknown, Unknown] | None"     "boxtree.array_context.PyOpenCLArrayContext" is not assignable to "sumpy.array_context.PyOpenCLArrayContext"     Type "dict[Unknown, Unknown] | None" is not assignable to type "None"       "dict[Unknown, Unknown]" is not assignable to "None" (reportIncompatibleMethodOverride)
basedpyright: sumpy/distributed.py#L70
Method "gather_potential_results" overrides class "ExpansionWranglerInterface" in an incompatible manner   Parameter 2 type mismatch: base parameter is type "PyOpenCLArrayContext", override parameter is type "PyOpenCLArrayContext"     "boxtree.array_context.PyOpenCLArrayContext" is not assignable to "sumpy.array_context.PyOpenCLArrayContext" (reportIncompatibleMethodOverride)
basedpyright: sumpy/distributed.py#L70
Method "gather_potential_results" overrides class "DistributedExpansionWranglerMixin" in an incompatible manner   Parameter 2 type mismatch: base parameter is type "PyOpenCLArrayContext", override parameter is type "PyOpenCLArrayContext"   Return type mismatch: base method returns type "_Array1D[float64] | None", override returns type "ObjectArray1D[Array] | None"     "boxtree.array_context.PyOpenCLArrayContext" is not assignable to "sumpy.array_context.PyOpenCLArrayContext"     Type "ObjectArray1D[Array] | None" is not assignable to type "_Array1D[float64] | None"       Type "ObjectArray1D[Array]" is not assignable to type "_Array1D[float64] | None"         "ObjectArray[tuple[int], Array]" is not assignable to "ndarray[tuple[int], dtype[float64]]"         "ObjectArray[tuple[int], Array]" is not assignable to "None" (reportIncompatibleMethodOverride)
basedpyright: sumpy/distributed.py#L55
Method "distribute_source_weights" overrides class "ExpansionWranglerInterface" in an incompatible manner   Parameter 2 type mismatch: base parameter is type "PyOpenCLArrayContext", override parameter is type "PyOpenCLArrayContext"     "boxtree.array_context.PyOpenCLArrayContext" is not assignable to "sumpy.array_context.PyOpenCLArrayContext" (reportIncompatibleMethodOverride)
basedpyright: sumpy/distributed.py#L55
Method "distribute_source_weights" overrides class "DistributedExpansionWranglerMixin" in an incompatible manner   Parameter 2 type mismatch: base parameter is type "PyOpenCLArrayContext", override parameter is type "PyOpenCLArrayContext"     "boxtree.array_context.PyOpenCLArrayContext" is not assignable to "sumpy.array_context.PyOpenCLArrayContext" (reportIncompatibleMethodOverride)
basedpyright: examples/curve-pot.py#L218
No overloads for "to_numpy" match the provided arguments (reportCallIssue)
basedpyright: examples/curve-pot.py#L213
Expression with type "tuple[Event, Sequence[Array]]" cannot be assigned to target tuple   Type "tuple[Event, Sequence[Array]]" is incompatible with target tuple     Tuple size mismatch; expected 1 but received 2 (reportAssignmentType)
Conda Pytest Symengine: test/sumpy/test/test_distributed.py#L163
test_against_single_rank[4-3-10000-10000-True] subprocess.CalledProcessError: Command '['mpiexec', '-np', '4', '--oversubscribe', '-x', 'LD_PRELOAD', '-x', 'SHELL', '-x', 'SELENIUM_JAR_PATH', '-x', 'CONDA', '-x', 'GITHUB_WORKSPACE', '-x', 'JAVA_HOME_11_X64', '-x', 'CONDA_EXE', '-x', '_CE_M', '-x', 'JAVA_HOME_25_X64', '-x', 'GITHUB_PATH', '-x', 'GITHUB_ACTION', '-x', 'JAVA_HOME', '-x', 'GITHUB_RUN_NUMBER', '-x', 'RUNNER_NAME', '-x', 'GRADLE_HOME', '-x', 'GITHUB_REPOSITORY_OWNER_ID', '-x', 'ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE', '-x', 'XDG_CONFIG_HOME', '-x', 'MEMORY_PRESSURE_WRITE', '-x', 'DOTNET_SKIP_FIRST_TIME_EXPERIENCE', '-x', 'ANT_HOME', '-x', 'JAVA_HOME_8_X64', '-x', 'GITHUB_TRIGGERING_ACTOR', '-x', 'GITHUB_REF_TYPE', '-x', 'XML_CATALOG_FILES', '-x', 'HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS', '-x', 'ANDROID_NDK', '-x', 'BOOTSTRAP_HASKELL_NONINTERACTIVE', '-x', 'PWD', '-x', 'PIPX_BIN_DIR', '-x', 'LOGNAME', '-x', 'CONDA_PREFIX', '-x', 'GITHUB_REPOSITORY_ID', '-x', 'GITHUB_ACTIONS', '-x', 'ANDROID_NDK_LATEST_HOME', '-x', 'SYSTEMD_EXEC_PID', '-x', 'GITHUB_SHA', '-x', 'GITHUB_WORKFLOW_REF', '-x', 'POWERSHELL_DISTRIBUTION_CHANNEL', '-x', 'PYTEST_RUN_PATH', '-x', 'RUNNER_ENVIRONMENT', '-x', 'DOTNET_MULTILEVEL_LOOKUP', '-x', 'GITHUB_REF', '-x', 'RUNNER_OS', '-x', 'GITHUB_REF_PROTECTED', '-x', 'HOME', '-x', 'GITHUB_API_URL', '-x', 'LANG', '-x', 'GOROOT_1_25_X64', '-x', 'RUNNER_TRACKING_ID', '-x', 'RUNNER_ARCH', '-x', 'MEMORY_PRESSURE_WATCH', '-x', 'RUNNER_TEMP', '-x', 'CONDA_PROMPT_MODIFIER', '-x', 'GITHUB_STATE', '-x', 'EDGEWEBDRIVER', '-x', 'JAVA_HOME_21_X64', '-x', 'GITHUB_ENV', '-x', 'GITHUB_EVENT_PATH', '-x', 'INVOCATION_ID', '-x', 'GITHUB_EVENT_NAME', '-x', 'GITHUB_RUN_ID', '-x', 'JAVA_HOME_17_X64', '-x', 'ANDROID_NDK_HOME', '-x', 'GITHUB_STEP_SUMMARY', '-x', 'HOMEBREW_NO_AUTO_UPDATE', '-x', 'XDG_CACHE_HOME', '-x', 'GITHUB_ACTOR', '-x', 'NVM_DIR', '-x', 'SGX_AESM_ADDR', '-x', 'GITHUB_RUN_ATTEMPT', '-x', '_CONDA_EXE', '-x', '_CONDA_ROOT', '-x', 'ANDROID_HOME', '-x', 'GITHUB_GRAPHQL_URL', '-x', 'ACCEPT_EULA', '-x', '_CE_CONDA', '-x', 'USER', '-x', 'GITHUB_SERVER_URL', '-x', 'CONDA_SHLVL', '-x', 'PIPX_HOME', '-x', 'PYOPENCL_TEST', '-x', 'GECKOWEBDRIVER', '-x', 'CHROMEWEBDRIVER', '-x', 'SHLVL', '-x', 'ANDROID_SDK_ROOT', '-x', 'VCPKG_INSTALLATION_ROOT', '-x', 'GITHUB_ACTOR_ID', '-x', 'RUNNER_TOOL_CACHE', '-x', 'ImageVersion', '-x', 'DOTNET_NOLOGO', '-x', 'GOROOT_1_23_X64', '-x', 'GITHUB_WORKFLOW_SHA', '-x', 'GOROOT_1_24_X64', '-x', 'GITHUB_REF_NAME', '-x', 'CONDA_PYTHON_EXE', '-x', 'GITHUB_JOB', '-x', 'XDG_RUNTIME_DIR', '-x', 'AZURE_EXTENSION_DIR', '-x', 'CONDA_DEFAULT_ENV', '-x', 'GITHUB_REPOSITORY', '-x', 'GOROOT_1_22_X64', '-x', 'ANDROID_NDK_ROOT', '-x', 'CHROME_BIN', '-x', 'GITHUB_RETENTION_DAYS', '-x', 'JOURNAL_STREAM', '-x', 'RUNNER_WORKSPACE', '-x', 'GITHUB_ACTION_REPOSITORY', '-x', 'PATH', '-x', 'GITHUB_BASE_REF', '-x', 'GHCUP_INSTALL_BASE_PREFIX', '-x', 'CI', '-x', 'SWIFT_PATH', '-x', 'ImageOS', '-x', 'GITHUB_REPOSITORY_OWNER', '-x', 'GITHUB_HEAD_REF', '-x', 'GITHUB_ACTION_REF', '-x', 'ENABLE_RUNNER_TRACING', '-x', 'GITHUB_WORKFLOW', '-x', 'DEBIAN_FRONTEND', '-x', 'GITHUB_OUTPUT', '-x', 'AGENT_TOOLSDIRECTORY', '-x', '_', '-x', 'PYTEST_VERSION', '-x', 'LINES', '-x', 'COLUMNS', '-x', 'PYTEST_XDIST_TESTRUNUID', '-x', 'PYTEST_XDIST_WORKER', '-x', 'PYTEST_XDIST_WORKER_COUNT', '-x', 'PYOPENCL_HOME', '-x', 'PYTEST_CURRENT_TEST', '-x', 'OMP_NUM_THREADS', '-x', '_SUMPY_TEST_NAME', '-x', '_SUMPY_TEST_DIMS', '-x', '_SUMPY_TEST_NSOURCES', '-x', '_SUMPY_TEST_NTARGETS', '-x', '_SUMPY_TEST_MPOLES_ALLREDUCE', '/home/runner/work/sumpy/sumpy/.conda-root/envs/testing/bin/python3', '-m', 'mpi4py', '/home/runner/work/sumpy/sumpy/sumpy/test/test_distributed.py']' returned non-zero exit status 1.
Conda Pytest Symengine: test/sumpy/test/test_fmm.py#L448
test_unified_single_and_double[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest Symengine: test/sumpy/test/test_fmm.py#L128
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl5-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-True-True-loopy] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest Symengine: test/sumpy/test/test_fmm.py#L128
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl1-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-True-True-loopy] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest Symengine: test/sumpy/test/test_fmm.py#L352
test_coeff_magnitude_rscale[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl1] AttributeError: 'P2EFromCSR' object has no attribute 'device'
Conda Pytest Symengine: test/sumpy/test/test_fmm.py#L132
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl5-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-True-False-None] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest Symengine: test/sumpy/test/test_fmm.py#L132
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl1-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-True-False-None] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest Symengine: test/sumpy/test/test_fmm.py#L352
test_coeff_magnitude_rscale[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl0] AttributeError: 'P2EFromCSR' object has no attribute 'device'
Conda Pytest Symengine: test/sumpy/test/test_fmm.py#L132
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl5-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-False-False-None] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest Symengine: test/sumpy/test/test_fmm.py#L132
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl1-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-False-False-None] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest Symengine with Loopy FFT: test/sumpy/test/test_distributed.py#L163
test_against_single_rank[4-3-10000-10000-True] subprocess.CalledProcessError: Command '['mpiexec', '-np', '4', '--oversubscribe', '-x', 'LD_PRELOAD', '-x', 'SHELL', '-x', 'SELENIUM_JAR_PATH', '-x', 'CONDA', '-x', 'GITHUB_WORKSPACE', '-x', 'JAVA_HOME_11_X64', '-x', 'CONDA_EXE', '-x', '_CE_M', '-x', 'JAVA_HOME_25_X64', '-x', 'GITHUB_PATH', '-x', 'GITHUB_ACTION', '-x', 'JAVA_HOME', '-x', 'GITHUB_RUN_NUMBER', '-x', 'RUNNER_NAME', '-x', 'GRADLE_HOME', '-x', 'GITHUB_REPOSITORY_OWNER_ID', '-x', 'ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE', '-x', 'XDG_CONFIG_HOME', '-x', 'MEMORY_PRESSURE_WRITE', '-x', 'DOTNET_SKIP_FIRST_TIME_EXPERIENCE', '-x', 'ANT_HOME', '-x', 'JAVA_HOME_8_X64', '-x', 'GITHUB_TRIGGERING_ACTOR', '-x', 'GITHUB_REF_TYPE', '-x', 'XML_CATALOG_FILES', '-x', 'HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS', '-x', 'ANDROID_NDK', '-x', 'BOOTSTRAP_HASKELL_NONINTERACTIVE', '-x', 'PWD', '-x', 'PIPX_BIN_DIR', '-x', 'LOGNAME', '-x', 'CONDA_PREFIX', '-x', 'GITHUB_REPOSITORY_ID', '-x', 'GITHUB_ACTIONS', '-x', 'ANDROID_NDK_LATEST_HOME', '-x', 'SYSTEMD_EXEC_PID', '-x', 'GITHUB_SHA', '-x', 'GITHUB_WORKFLOW_REF', '-x', 'POWERSHELL_DISTRIBUTION_CHANNEL', '-x', 'PYTEST_RUN_PATH', '-x', 'RUNNER_ENVIRONMENT', '-x', 'DOTNET_MULTILEVEL_LOOKUP', '-x', 'GITHUB_REF', '-x', 'RUNNER_OS', '-x', 'GITHUB_REF_PROTECTED', '-x', 'HOME', '-x', 'GITHUB_API_URL', '-x', 'LANG', '-x', 'GOROOT_1_25_X64', '-x', 'RUNNER_TRACKING_ID', '-x', 'RUNNER_ARCH', '-x', 'MEMORY_PRESSURE_WATCH', '-x', 'RUNNER_TEMP', '-x', 'CONDA_PROMPT_MODIFIER', '-x', 'GITHUB_STATE', '-x', 'EDGEWEBDRIVER', '-x', 'JAVA_HOME_21_X64', '-x', 'GITHUB_ENV', '-x', 'GITHUB_EVENT_PATH', '-x', 'INVOCATION_ID', '-x', 'GITHUB_EVENT_NAME', '-x', 'GITHUB_RUN_ID', '-x', 'JAVA_HOME_17_X64', '-x', 'ANDROID_NDK_HOME', '-x', 'GITHUB_STEP_SUMMARY', '-x', 'HOMEBREW_NO_AUTO_UPDATE', '-x', 'XDG_CACHE_HOME', '-x', 'GITHUB_ACTOR', '-x', 'NVM_DIR', '-x', 'SGX_AESM_ADDR', '-x', 'GITHUB_RUN_ATTEMPT', '-x', '_CONDA_EXE', '-x', '_CONDA_ROOT', '-x', 'ANDROID_HOME', '-x', 'GITHUB_GRAPHQL_URL', '-x', 'ACCEPT_EULA', '-x', 'SUMPY_FFT_BACKEND', '-x', '_CE_CONDA', '-x', 'USER', '-x', 'GITHUB_SERVER_URL', '-x', 'CONDA_SHLVL', '-x', 'PIPX_HOME', '-x', 'PYOPENCL_TEST', '-x', 'GECKOWEBDRIVER', '-x', 'CHROMEWEBDRIVER', '-x', 'SHLVL', '-x', 'ANDROID_SDK_ROOT', '-x', 'VCPKG_INSTALLATION_ROOT', '-x', 'GITHUB_ACTOR_ID', '-x', 'RUNNER_TOOL_CACHE', '-x', 'ImageVersion', '-x', 'DOTNET_NOLOGO', '-x', 'GOROOT_1_23_X64', '-x', 'GITHUB_WORKFLOW_SHA', '-x', 'GOROOT_1_24_X64', '-x', 'GITHUB_REF_NAME', '-x', 'CONDA_PYTHON_EXE', '-x', 'GITHUB_JOB', '-x', 'XDG_RUNTIME_DIR', '-x', 'AZURE_EXTENSION_DIR', '-x', 'CONDA_DEFAULT_ENV', '-x', 'GITHUB_REPOSITORY', '-x', 'CHROME_BIN', '-x', 'GOROOT_1_22_X64', '-x', 'ANDROID_NDK_ROOT', '-x', 'GITHUB_RETENTION_DAYS', '-x', 'JOURNAL_STREAM', '-x', 'RUNNER_WORKSPACE', '-x', 'GITHUB_ACTION_REPOSITORY', '-x', 'PATH', '-x', 'GITHUB_BASE_REF', '-x', 'GHCUP_INSTALL_BASE_PREFIX', '-x', 'CI', '-x', 'SWIFT_PATH', '-x', 'ImageOS', '-x', 'GITHUB_REPOSITORY_OWNER', '-x', 'GITHUB_HEAD_REF', '-x', 'GITHUB_ACTION_REF', '-x', 'ENABLE_RUNNER_TRACING', '-x', 'GITHUB_WORKFLOW', '-x', 'DEBIAN_FRONTEND', '-x', 'GITHUB_OUTPUT', '-x', 'AGENT_TOOLSDIRECTORY', '-x', '_', '-x', 'PYTEST_VERSION', '-x', 'LINES', '-x', 'COLUMNS', '-x', 'PYTEST_XDIST_TESTRUNUID', '-x', 'PYTEST_XDIST_WORKER', '-x', 'PYTEST_XDIST_WORKER_COUNT', '-x', 'PYOPENCL_HOME', '-x', 'PYTEST_CURRENT_TEST', '-x', 'OMP_NUM_THREADS', '-x', '_SUMPY_TEST_NAME', '-x', '_SUMPY_TEST_DIMS', '-x', '_SUMPY_TEST_NSOURCES', '-x', '_SUMPY_TEST_NTARGETS', '-x', '_SUMPY_TEST_MPOLES_ALLREDUCE', '/home/runner/work/sumpy/sumpy/.conda-root/envs/testing/bin/python3', '-m', 'mpi4py', '/home/runner/work/sumpy/sumpy/sumpy/test/test_distributed.py']' returned non-zero exit status 1.
Conda Pytest Symengine with Loopy FFT: test/sumpy/test/test_fmm.py#L448
test_unified_single_and_double[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest Symengine with Loopy FFT: test/sumpy/test/test_fmm.py#L128
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl5-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-True-True-loopy] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest Symengine with Loopy FFT: test/sumpy/test/test_fmm.py#L128
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl1-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-True-True-loopy] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest Symengine with Loopy FFT: test/sumpy/test/test_fmm.py#L352
test_coeff_magnitude_rscale[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl1] AttributeError: 'P2EFromCSR' object has no attribute 'device'
Conda Pytest Symengine with Loopy FFT: test/sumpy/test/test_fmm.py#L132
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl5-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-True-False-None] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest Symengine with Loopy FFT: test/sumpy/test/test_fmm.py#L132
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl1-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-True-False-None] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest Symengine with Loopy FFT: test/sumpy/test/test_fmm.py#L352
test_coeff_magnitude_rscale[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl0] AttributeError: 'P2EFromCSR' object has no attribute 'device'
Conda Pytest Symengine with Loopy FFT: test/sumpy/test/test_fmm.py#L132
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl1-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-False-False-None] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest Symengine with Loopy FFT: test/sumpy/test/test_fmm.py#L132
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl5-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-False-False-None] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest: test/sumpy/test/test_distributed.py#L163
test_against_single_rank[4-3-10000-10000-True] subprocess.CalledProcessError: Command '['mpiexec', '-np', '4', '--oversubscribe', '-x', 'LD_PRELOAD', '-x', 'SHELL', '-x', 'SELENIUM_JAR_PATH', '-x', 'CONDA', '-x', 'GITHUB_WORKSPACE', '-x', 'JAVA_HOME_11_X64', '-x', 'CONDA_EXE', '-x', '_CE_M', '-x', 'JAVA_HOME_25_X64', '-x', 'GITHUB_PATH', '-x', 'GITHUB_ACTION', '-x', 'JAVA_HOME', '-x', 'GITHUB_RUN_NUMBER', '-x', 'RUNNER_NAME', '-x', 'GRADLE_HOME', '-x', 'GITHUB_REPOSITORY_OWNER_ID', '-x', 'ACTIONS_RUNNER_ACTION_ARCHIVE_CACHE', '-x', 'XDG_CONFIG_HOME', '-x', 'MEMORY_PRESSURE_WRITE', '-x', 'DOTNET_SKIP_FIRST_TIME_EXPERIENCE', '-x', 'ANT_HOME', '-x', 'JAVA_HOME_8_X64', '-x', 'GITHUB_TRIGGERING_ACTOR', '-x', 'GITHUB_REF_TYPE', '-x', 'XML_CATALOG_FILES', '-x', 'HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS', '-x', 'ANDROID_NDK', '-x', 'BOOTSTRAP_HASKELL_NONINTERACTIVE', '-x', 'PWD', '-x', 'PIPX_BIN_DIR', '-x', 'LOGNAME', '-x', 'CONDA_PREFIX', '-x', 'GITHUB_REPOSITORY_ID', '-x', 'GITHUB_ACTIONS', '-x', 'ANDROID_NDK_LATEST_HOME', '-x', 'SYSTEMD_EXEC_PID', '-x', 'GITHUB_SHA', '-x', 'GITHUB_WORKFLOW_REF', '-x', 'POWERSHELL_DISTRIBUTION_CHANNEL', '-x', 'PYTEST_RUN_PATH', '-x', 'RUNNER_ENVIRONMENT', '-x', 'DOTNET_MULTILEVEL_LOOKUP', '-x', 'GITHUB_REF', '-x', 'RUNNER_OS', '-x', 'GITHUB_REF_PROTECTED', '-x', 'HOME', '-x', 'GITHUB_API_URL', '-x', 'LANG', '-x', 'GOROOT_1_25_X64', '-x', 'RUNNER_TRACKING_ID', '-x', 'RUNNER_ARCH', '-x', 'MEMORY_PRESSURE_WATCH', '-x', 'RUNNER_TEMP', '-x', 'CONDA_PROMPT_MODIFIER', '-x', 'GITHUB_STATE', '-x', 'EDGEWEBDRIVER', '-x', 'JAVA_HOME_21_X64', '-x', 'GITHUB_ENV', '-x', 'GITHUB_EVENT_PATH', '-x', 'INVOCATION_ID', '-x', 'GITHUB_EVENT_NAME', '-x', 'GITHUB_RUN_ID', '-x', 'JAVA_HOME_17_X64', '-x', 'ANDROID_NDK_HOME', '-x', 'GITHUB_STEP_SUMMARY', '-x', 'HOMEBREW_NO_AUTO_UPDATE', '-x', 'XDG_CACHE_HOME', '-x', 'GITHUB_ACTOR', '-x', 'NVM_DIR', '-x', 'SGX_AESM_ADDR', '-x', 'GITHUB_RUN_ATTEMPT', '-x', '_CONDA_EXE', '-x', '_CONDA_ROOT', '-x', 'ANDROID_HOME', '-x', 'GITHUB_GRAPHQL_URL', '-x', 'ACCEPT_EULA', '-x', '_CE_CONDA', '-x', 'USER', '-x', 'GITHUB_SERVER_URL', '-x', 'CONDA_SHLVL', '-x', 'PIPX_HOME', '-x', 'PYOPENCL_TEST', '-x', 'GECKOWEBDRIVER', '-x', 'CHROMEWEBDRIVER', '-x', 'SHLVL', '-x', 'ANDROID_SDK_ROOT', '-x', 'VCPKG_INSTALLATION_ROOT', '-x', 'GITHUB_ACTOR_ID', '-x', 'RUNNER_TOOL_CACHE', '-x', 'ImageVersion', '-x', 'DOTNET_NOLOGO', '-x', 'GOROOT_1_23_X64', '-x', 'GITHUB_WORKFLOW_SHA', '-x', 'GOROOT_1_24_X64', '-x', 'GITHUB_REF_NAME', '-x', 'CONDA_PYTHON_EXE', '-x', 'GITHUB_JOB', '-x', 'XDG_RUNTIME_DIR', '-x', 'AZURE_EXTENSION_DIR', '-x', 'CONDA_DEFAULT_ENV', '-x', 'GITHUB_REPOSITORY', '-x', 'CHROME_BIN', '-x', 'GOROOT_1_22_X64', '-x', 'ANDROID_NDK_ROOT', '-x', 'GITHUB_RETENTION_DAYS', '-x', 'JOURNAL_STREAM', '-x', 'RUNNER_WORKSPACE', '-x', 'GITHUB_ACTION_REPOSITORY', '-x', 'PATH', '-x', 'GITHUB_BASE_REF', '-x', 'GHCUP_INSTALL_BASE_PREFIX', '-x', 'CI', '-x', 'SWIFT_PATH', '-x', 'ImageOS', '-x', 'GITHUB_REPOSITORY_OWNER', '-x', 'GITHUB_HEAD_REF', '-x', 'GITHUB_ACTION_REF', '-x', 'ENABLE_RUNNER_TRACING', '-x', 'GITHUB_WORKFLOW', '-x', 'DEBIAN_FRONTEND', '-x', 'GITHUB_OUTPUT', '-x', 'AGENT_TOOLSDIRECTORY', '-x', '_', '-x', 'PYTEST_VERSION', '-x', 'LINES', '-x', 'COLUMNS', '-x', 'PYTEST_XDIST_TESTRUNUID', '-x', 'PYTEST_XDIST_WORKER', '-x', 'PYTEST_XDIST_WORKER_COUNT', '-x', 'PYOPENCL_HOME', '-x', 'PYTEST_CURRENT_TEST', '-x', 'OMP_NUM_THREADS', '-x', '_SUMPY_TEST_NAME', '-x', '_SUMPY_TEST_DIMS', '-x', '_SUMPY_TEST_NSOURCES', '-x', '_SUMPY_TEST_NTARGETS', '-x', '_SUMPY_TEST_MPOLES_ALLREDUCE', '/home/runner/work/sumpy/sumpy/.conda-root/envs/testing/bin/python3', '-m', 'mpi4py', '/home/runner/work/sumpy/sumpy/sumpy/test/test_distributed.py']' returned non-zero exit status 1.
Conda Pytest: test/sumpy/test/test_fmm.py#L448
test_unified_single_and_double[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest: test/sumpy/test/test_fmm.py#L128
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl1-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-True-True-loopy] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest: test/sumpy/test/test_fmm.py#L128
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl5-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-True-True-loopy] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest: test/sumpy/test/test_fmm.py#L352
test_coeff_magnitude_rscale[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl1] AttributeError: 'P2EFromCSR' object has no attribute 'device'
Conda Pytest: test/sumpy/test/test_fmm.py#L132
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl1-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-True-False-None] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest: test/sumpy/test/test_fmm.py#L132
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl5-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-True-False-None] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest: test/sumpy/test/test_fmm.py#L352
test_coeff_magnitude_rscale[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl0] AttributeError: 'P2EFromCSR' object has no attribute 'device'
Conda Pytest: test/sumpy/test/test_fmm.py#L132
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl1-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-False-False-None] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Conda Pytest: test/sumpy/test/test_fmm.py#L132
test_sumpy_fmm[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-knl5-LinearPDEConformingVolumeTaylorLocalExpansion-LinearPDEConformingVolumeTaylorMultipoleExpansion-False-False-False-None] AttributeError: 'P2EFromSingleBox' object has no attribute 'device'
Tests for downstream project pytential: pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
Tests for downstream project pytential: pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Tests for downstream project pytential: pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
Tests for downstream project pytential: pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Tests for downstream project pytential: pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
Tests for downstream project pytential: pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Tests for downstream project pytential: pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
Tests for downstream project pytential: pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Tests for downstream project pytential: pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
Broadcasting array context array types across <class 'meshmode.dof_array.DOFArray'> has been implicitly enabled. As of 2026, this will no longer work. Use arraycontext.Bcast* object wrappers for roughly equivalent functionality. See the discussion in https://github.com/inducer/arraycontext/pull/190. To opt out now (and avoid this warning), pass _bcast_actx_array_type=False.
Tests for downstream project pytential: pytential/.conda-root/envs/testing/lib/python3.13/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
basedpyright: sumpy/distributed.py#L43
Type of parameter "tree_indep" is unknown (reportUnknownParameterType)
basedpyright: sumpy/distributed.py#L43
Type annotation is missing for parameter "comm" (reportMissingParameterType)
basedpyright: sumpy/distributed.py#L43
Type of parameter "comm" is unknown (reportUnknownParameterType)
basedpyright: sumpy/array_context.py#L90
Return type is unknown (reportUnknownParameterType)
basedpyright: sumpy/array_context.py#L76
Argument type is unknown   Argument corresponds to parameter "instructions" in function "make_kernel" (reportUnknownArgumentType)
basedpyright: sumpy/array_context.py#L75
Argument type is unknown   Argument corresponds to parameter "domains" in function "make_kernel" (reportUnknownArgumentType)
basedpyright: sumpy/array_context.py#L54
Type annotation is missing for parameter "statements" (reportMissingParameterType)
basedpyright: sumpy/array_context.py#L54
Type of parameter "statements" is unknown (reportUnknownParameterType)
basedpyright: sumpy/array_context.py#L54
Type annotation is missing for parameter "domains" (reportMissingParameterType)
basedpyright: sumpy/array_context.py#L54
Type of parameter "domains" is unknown (reportUnknownParameterType)
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine with Loopy FFT: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.::warning file=/home/runner/work/sumpy/sumpy/.conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py,line=282::PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine with Loopy FFT: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine with Loopy FFT: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine with Loopy FFT: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine with Loopy FFT: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine with Loopy FFT: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine with Loopy FFT: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine with Loopy FFT: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine with Loopy FFT: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest Symengine with Loopy FFT: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest: .conda-root/envs/testing/lib/python3.14/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest: .conda-root/envs/testing/lib/python3.14/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest: .conda-root/envs/testing/lib/python3.14/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest: .conda-root/envs/testing/lib/python3.14/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest: .conda-root/envs/testing/lib/python3.14/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest: .conda-root/envs/testing/lib/python3.14/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest: .conda-root/envs/testing/lib/python3.14/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest: .conda-root/envs/testing/lib/python3.14/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest: .conda-root/envs/testing/lib/python3.14/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.
Conda Pytest: .conda-root/envs/testing/lib/python3.14/site-packages/boxtree/tree_build.py#L282
PyOpenCLArrayContext.zeros is deprecated and will stop working in 2025. Use actx.np.zeros instead.