Skip to content

Dataclass kernel

Dataclass kernel #1724

Triggered via pull request September 3, 2025 19:44
Status Cancelled
Total duration 20m 18s
Artifacts

ci.yml

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

Annotations

37 errors and 42 warnings
Ruff
Process completed with exit code 1.
Documentation
Process completed with exit code 2.
basedpyright
Process completed with exit code 1.
Conda Pytest Symengine: test/test/test_kernels.py#L300
test_p2e2p[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-False-base_knl3-LinearPDEConformingVolumeTaylorMultipoleExpansion-4] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest Symengine: test/test/test_kernels.py#L300
test_p2e2p[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-False-base_knl2-LinearPDEConformingVolumeTaylorLocalExpansion-4] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest Symengine: test/test/test_kernels.py#L300
test_p2e2p[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-False-base_knl1-VolumeTaylorMultipoleExpansion-4] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest Symengine: test/test/test_kernels.py#L300
test_p2e2p[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-False-base_knl0-VolumeTaylorLocalExpansion-4] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest Symengine: test/test/test_kernels.py#L85
test_p2p[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-False] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest Symengine: test/test/test_kernels.py#L85
test_p2p[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-True] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest Symengine: test/test/test_fmm.py#L682
test_sumpy_target_point_multiplier[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-deriv_axes2] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest Symengine: test/test/test_fmm.py#L682
test_sumpy_target_point_multiplier[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-deriv_axes1] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest Symengine: test/test/test_fmm.py#L614
test_sumpy_axis_source_derivative[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest Symengine: test/test/test_fmm.py#L402
test_unified_single_and_double[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest Symengine
Canceling since a higher priority waiting request for dataclass-kernel exists
Conda Pytest: test/test/test_kernels.py#L300
test_p2e2p[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-False-base_knl3-LinearPDEConformingVolumeTaylorMultipoleExpansion-4] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest: test/test/test_kernels.py#L300
test_p2e2p[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-False-base_knl2-LinearPDEConformingVolumeTaylorLocalExpansion-4] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest: test/test/test_kernels.py#L300
test_p2e2p[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-False-base_knl1-VolumeTaylorMultipoleExpansion-4] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest: test/test/test_kernels.py#L300
test_p2e2p[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-False-base_knl0-VolumeTaylorLocalExpansion-4] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest: test/test/test_kernels.py#L85
test_p2p[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-False] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest: test/test/test_kernels.py#L85
test_p2p[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-True] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest: test/test/test_fmm.py#L682
test_sumpy_target_point_multiplier[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-deriv_axes2] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest: test/test/test_fmm.py#L682
test_sumpy_target_point_multiplier[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-deriv_axes1] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest: test/test/test_fmm.py#L614
test_sumpy_axis_source_derivative[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest: test/test/test_fmm.py#L402
test_unified_single_and_double[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Conda Pytest
Canceling since a higher priority waiting request for dataclass-kernel exists
CI
Canceling since a higher priority waiting request for dataclass-kernel exists
Tests for downstream project pytential: pytential/test/test/test_layer_pot_eigenvalues.py#L222
test_ellipse_eigenvalues[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-1-6-3-False] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Tests for downstream project pytential: pytential/test/test/test_layer_pot_eigenvalues.py#L222
test_ellipse_eigenvalues[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-1-5-3-False] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Tests for downstream project pytential: pytential/test/test/test_layer_pot.py#L544
test_3d_jump_relations[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-div_s] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Tests for downstream project pytential: pytential/test/test/test_layer_pot.py#L510
test_3d_jump_relations[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-nxcurls] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Tests for downstream project pytential: pytential/test/test/test_layer_pot.py#L534
test_3d_jump_relations[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-sp] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Tests for downstream project pytential: pytential/test/test/test_layer_pot_eigenvalues.py#L222
test_ellipse_eigenvalues[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-1-7-5-False] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Tests for downstream project pytential: pytential/test/test/test_beltrami.py#L237
test_beltrami_convergence[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-operator3-solution3] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Tests for downstream project pytential: pytential/test/test/test_beltrami.py#L237
test_beltrami_convergence[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-operator2-solution2] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Tests for downstream project pytential: pytential/test/test/test_beltrami.py#L237
test_beltrami_convergence[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-operator1-solution1] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Tests for downstream project pytential: pytential/test/test/test_beltrami.py#L237
test_beltrami_convergence[<PyOpenCLArrayContext for <pyopencl.Device 'cpu-haswell-AMD EPYC 7763 64-Core Processor' on 'Portable Computing Language'>>-operator0-solution0] dataclasses.FrozenInstanceError: cannot assign to field 'inner_kernel'
Tests for downstream project pytential
Canceling since a higher priority waiting request for dataclass-kernel exists
Pylint
modifying pylint run because we're on Python 3.13
basedpyright: sumpy/p2p.py#L731
Argument type is partially unknown   Argument corresponds to parameter "__p0"   Argument type is "TranslationUnit | Unknown" (reportUnknownArgumentType)
basedpyright: sumpy/p2p.py#L730
Argument type is partially unknown   Argument corresponds to parameter "__p0"   Argument type is "TranslationUnit | Unknown" (reportUnknownArgumentType)
basedpyright: sumpy/p2p.py#L729
Argument type is partially unknown   Argument corresponds to parameter "__p0"   Argument type is "TranslationUnit | Unknown" (reportUnknownArgumentType)
basedpyright: sumpy/p2p.py#L727
Argument type is partially unknown   Argument corresponds to parameter "__p0"   Argument type is "TranslationUnit | Unknown" (reportUnknownArgumentType)
basedpyright: sumpy/p2p.py#L726
Argument type is partially unknown   Argument corresponds to parameter "__p0"   Argument type is "TranslationUnit | Unknown" (reportUnknownArgumentType)
basedpyright: sumpy/p2p.py#L719
Argument type is partially unknown   Argument corresponds to parameter "__p0"   Argument type is "TranslationUnit | Unknown" (reportUnknownArgumentType)
basedpyright: sumpy/p2p.py#L718
Argument type is partially unknown   Argument corresponds to parameter "__p0"   Argument type is "TranslationUnit | Unknown" (reportUnknownArgumentType)
basedpyright: sumpy/p2p.py#L713
Argument type is partially unknown   Argument corresponds to parameter "__p0"   Argument type is "TranslationUnit | Unknown" (reportUnknownArgumentType)
basedpyright: sumpy/p2p.py#L665
Return type, "TranslationUnit | Unknown", is partially unknown (reportUnknownParameterType)
basedpyright: sumpy/derivative_taker.py#L288
Argument type is unknown   Argument corresponds to parameter "expr" in function "add_to_sac" (reportUnknownArgumentType)
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py#L198
Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/array_context.py#L57
Using the base PyOpenCLArrayContext.transform_loopy_program to transform a translation unit. This is largely a no-op and unlikely to result in fast generated code.Instead, subclass PyOpenCLArrayContext and implement the specific transform logic required to transform the program for your package or application. Check higher-level packages (e.g. meshmode), which may already have subclasses you may want to build on.::warning file=/home/runner/work/sumpy/sumpy/.conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py,line=198::Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py#L198
Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py#L198
Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/array_context.py#L57
Using the base PyOpenCLArrayContext.transform_loopy_program to transform a translation unit. This is largely a no-op and unlikely to result in fast generated code.Instead, subclass PyOpenCLArrayContext and implement the specific transform logic required to transform the program for your package or application. Check higher-level packages (e.g. meshmode), which may already have subclasses you may want to build on.
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py#L198
Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py#L198
Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/array_context.py#L57
Using the base PyOpenCLArrayContext.transform_loopy_program to transform a translation unit. This is largely a no-op and unlikely to result in fast generated code.Instead, subclass PyOpenCLArrayContext and implement the specific transform logic required to transform the program for your package or application. Check higher-level packages (e.g. meshmode), which may already have subclasses you may want to build on.
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py#L198
Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
Conda Pytest Symengine: .conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py#L198
Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
Conda Pytest: .conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py#L198
Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
Conda Pytest: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/array_context.py#L57
Using the base PyOpenCLArrayContext.transform_loopy_program to transform a translation unit. This is largely a no-op and unlikely to result in fast generated code.Instead, subclass PyOpenCLArrayContext and implement the specific transform logic required to transform the program for your package or application. Check higher-level packages (e.g. meshmode), which may already have subclasses you may want to build on.
Conda Pytest: .conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py#L198
Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
Conda Pytest: .conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py#L198
Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
Conda Pytest: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/array_context.py#L57
Using the base PyOpenCLArrayContext.transform_loopy_program to transform a translation unit. This is largely a no-op and unlikely to result in fast generated code.Instead, subclass PyOpenCLArrayContext and implement the specific transform logic required to transform the program for your package or application. Check higher-level packages (e.g. meshmode), which may already have subclasses you may want to build on.
Conda Pytest: .conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py#L198
Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
Conda Pytest: .conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py#L198
Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
Conda Pytest: .conda-root/envs/testing/lib/python3.13/site-packages/boxtree/array_context.py#L57
Using the base PyOpenCLArrayContext.transform_loopy_program to transform a translation unit. This is largely a no-op and unlikely to result in fast generated code.Instead, subclass PyOpenCLArrayContext and implement the specific transform logic required to transform the program for your package or application. Check higher-level packages (e.g. meshmode), which may already have subclasses you may want to build on.
Conda Pytest: .conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py#L198
Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
Conda Pytest: .conda-root/envs/testing/lib/python3.13/site-packages/loopy/isl_helpers.py#L198
Aff.is_equal with implicit conversion of self to PwAff is deprecated and will stop working in 2026. Explicitly convert to PwAff, using .to_pw_aff().
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.