Skip to content

Direct Solver: Multilevel Proxy-based Solver #2028

Direct Solver: Multilevel Proxy-based Solver

Direct Solver: Multilevel Proxy-based Solver #2028

Triggered via pull request June 1, 2026 12:25
Status Failure
Total duration 38m 2s
Artifacts

ci.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

31 errors and 41 warnings
basedpyright: pytential/linalg/cluster.py#L254
Argument of type "integer[Any]" cannot be assigned to parameter "x" of type "tuple[int | slice[Any, Any, Any], ...]" in function "__getitem__"   "integer[Any]" is not assignable to "tuple[int | slice[Any, Any, Any], ...]" (reportArgumentType)
basedpyright: pytential/linalg/cluster.py#L254
No overloads for "__getitem__" match the provided arguments (reportCallIssue)
basedpyright: examples/scaling-study-hmatrix.py#L191
Cannot access attribute "exists" for class "str"   Attribute "exists" is unknown (reportAttributeAccessIssue)
basedpyright: examples/scaling-study-hmatrix.py#L190
Type "Path" is not assignable to declared type "str"   "Path" is not assignable to "str" (reportAssignmentType)
basedpyright: examples/scaling-study-hmatrix.py#L142
Cannot access attribute "matvec" for class "None"   Attribute "matvec" is unknown (reportAttributeAccessIssue)
basedpyright: examples/scaling-study-hmatrix.py#L141
Cannot access attribute "build" for class "None"   Attribute "build" is unknown (reportAttributeAccessIssue)
basedpyright: examples/scaling-study-hmatrix.py#L132
Argument of type "None" cannot be assigned to parameter "fmm_backend" of type "FMMBackend" in function "__init__"   Type "None" is not assignable to type "FMMBackend"     "None" is not assignable to "Literal['sumpy']"     "None" is not assignable to "Literal['fmmlib']" (reportArgumentType)
basedpyright: examples/scaling-study-hmatrix.py#L93
Argument of type "float | None" cannot be assigned to parameter "matvec" of type "float" in function "__init__"   Type "float | None" is not assignable to type "float"     "None" is not assignable to "float" (reportArgumentType)
basedpyright: examples/scaling-study-hmatrix.py#L93
Argument of type "float | None" cannot be assigned to parameter "build" of type "float" in function "__init__"   Type "float | None" is not assignable to type "float"     "None" is not assignable to "float" (reportArgumentType)
basedpyright: examples/scaling-study-hmatrix.py#L93
Type "Timings" is not assignable to return type "None"   "Timings" is not assignable to "None" (reportReturnType)
Pytest Mac
Process completed with exit code 1.
Pytest Mac: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu' on 'Portable Computing Language'>>-case2] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest Mac: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu' on 'Portable Computing Language'>>-case2] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest Mac: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu' on 'Portable Computing Language'>>-case1] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest Mac: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu' on 'Portable Computing Language'>>-case1] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest Mac: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu' on 'Portable Computing Language'>>-case0] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest Mac: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu' on 'Portable Computing Language'>>-case0] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest Linux
Process completed with exit code 1.
Pytest Linux: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-skylake-avx512-AMD EPYC 9V74 80-Core Processor' on 'Portable Computing Language'>>-case2] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest Linux: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-skylake-avx512-AMD EPYC 9V74 80-Core Processor' on 'Portable Computing Language'>>-case2] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest Linux: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-skylake-avx512-AMD EPYC 9V74 80-Core Processor' on 'Portable Computing Language'>>-case1] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest Linux: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-skylake-avx512-AMD EPYC 9V74 80-Core Processor' on 'Portable Computing Language'>>-case1] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest Linux: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-skylake-avx512-AMD EPYC 9V74 80-Core Processor' on 'Portable Computing Language'>>-case0] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest Linux: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-skylake-avx512-AMD EPYC 9V74 80-Core Processor' on 'Portable Computing Language'>>-case0] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest with SymEngine
Process completed with exit code 1.
Pytest with SymEngine: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-case2] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest with SymEngine: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-case2] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest with SymEngine: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-case1] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest with SymEngine: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-case1] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest with SymEngine: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-case0] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Pytest with SymEngine: test/test/test_linalg_skeletonization.py#L155
test_skeletonize_diagonal[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-case0] AttributeError: module 'scipy.linalg.interpolative' has no attribute 'seed'
Ruff
The `python-version` input is not set. The version of Python currently in `PATH` will be used.
basedpyright: examples/scaling-study-hmatrix.py#L170
Argument type is unknown   Argument corresponds to parameter "args" in function "loglog" (reportUnknownArgumentType)
basedpyright: examples/scaling-study-hmatrix.py#L170
Type of "loglog" is partially unknown   Type of "loglog" is "(...) -> list[Line2D]" (reportUnknownMemberType)
basedpyright: examples/scaling-study-hmatrix.py#L169
Type of "T" is unknown (reportUnknownMemberType)
basedpyright: examples/scaling-study-hmatrix.py#L169
Type of "error" is unknown (reportUnknownVariableType)
basedpyright: examples/scaling-study-hmatrix.py#L169
Type of "h" is unknown (reportUnknownVariableType)
basedpyright: examples/scaling-study-hmatrix.py#L166
Type of "figure" is partially unknown   Type of "figure" is "(num: int | str | Figure | SubFigure | None = None, figsize: _Buffer | _SupportsArray[dtype[Any]] | _NestedSequence[_SupportsArray[dtype[Any]]] | complex | bytes | str | _NestedSequence[complex | bytes | str] | None = None, dpi: float | None = None, *, facecolor: tuple[float, float, float] | str | tuple[float, float, float, float] | tuple[tuple[float, float, float] | str, float] | tuple[tuple[float, float, float, float], float] | None = None, edgecolor: tuple[float, float, float] | str | tuple[float, float, float, float] | tuple[tuple[float, float, float] | str, float] | tuple[tuple[float, float, float, float], float] | None = None, frameon: bool = True, FigureClass: type[Figure] = Figure, clear: bool = False, **kwargs: Unknown) -> Figure" (reportUnknownMemberType)
basedpyright: examples/scaling-study-hmatrix.py#L142
Argument type is unknown   Argument corresponds to parameter "error" in function "add_data_point" (reportUnknownArgumentType)
basedpyright: examples/scaling-study-hmatrix.py#L142
Type of "matvec" is unknown (reportUnknownMemberType)
basedpyright: examples/scaling-study-hmatrix.py#L141
Argument type is unknown   Argument corresponds to parameter "error" in function "add_data_point" (reportUnknownArgumentType)
basedpyright: examples/scaling-study-hmatrix.py#L141
Type of "build" is unknown (reportUnknownMemberType)
Pytest Mac: .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.
Pytest Mac: .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.
Pytest Mac: .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.
Pytest Mac: .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.
Pytest Mac: .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.
Pytest Mac: .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.
Pytest Mac: .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.
Pytest Mac: .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.
Pytest Mac: .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.
Pytest Mac: .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.
Pytest Linux: .conda-root/envs/testing/lib/python3.14/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.
Pytest Linux: .conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Pytest Linux: .conda-root/envs/testing/lib/python3.14/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.
Pytest Linux: .conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Pytest Linux: .conda-root/envs/testing/lib/python3.14/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.
Pytest Linux: .conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Pytest Linux: .conda-root/envs/testing/lib/python3.14/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.
Pytest Linux: .conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Pytest Linux: .conda-root/envs/testing/lib/python3.14/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.
Pytest Linux: .conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Pytest with SymEngine: .conda-root/envs/testing/lib/python3.14/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.
Pytest with SymEngine: .conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Pytest with SymEngine: .conda-root/envs/testing/lib/python3.14/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.
Pytest with SymEngine: .conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Pytest with SymEngine: .conda-root/envs/testing/lib/python3.14/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.
Pytest with SymEngine: .conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Pytest with SymEngine: .conda-root/envs/testing/lib/python3.14/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.
Pytest with SymEngine: .conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.
Pytest with SymEngine: .conda-root/envs/testing/lib/python3.14/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.
Pytest with SymEngine: .conda-root/envs/testing/lib/python3.14/site-packages/meshmode/dof_array.py#L79
'bcast_numpy_array=True' is deprecated and will be unsupported from 2025.