Merge remote-tracking branch 'origin/release'
petsc4py: setuptools 81 removed setup.py support for dry-run
Add make checkshellcheck and shellcheck to use shellcheck on PETSc scripts
petsc4py: Add stubtest make target
petsc4py: Add stubs update and install step
petsc4py: Extend stubgen for mypy checked stubs
petsc4py: fixes for sphinx 8.2
petsc4py: fixes for sphinx before 8.2
petsc4py: reinstate instructions for building docsamend changes from 34c645fd3b0199e05bec2fcc32d3597bfeb7f4f2
petsc4py: prevent warning about absolute paths in manifest
petsc4py: Update for Cython 3.1
petsc4py: update spack check for ldsharedFix from https://github.com/spack/spack/pull/45189
petsc4py: use '-Wno-pedantic', '-Wno-extra-semi-stmt' to trim warning messages during buildCo-authored-by: Pierre Jolivet <pierre@joliv.et>Co-authored-by: Lisandro Dalcin <dalcinl@gmail.com>
Update sphinx packages used to build docs make petsc4py docs shared common requirements.txtThis prevents errors such as below when building docsRunning Sphinx v7.3.7Using PETSC inventory from fi
Update sphinx packages used to build docs make petsc4py docs shared common requirements.txtThis prevents errors such as below when building docsRunning Sphinx v7.3.7Using PETSC inventory from file:///Users/barrysmith/Src/petsc/doc/_build/html/objects.inv<Inventory (url): PETSc v3.21, 7842 objects>Exception occurred: File "petsc4py/PETSc.pyx", line 1, in init petsc4py.PETScValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject
show more ...
CI: petsc4py-lint: anchor ruff to version 0.4.1
petsc4py: finalize docstring and lintingdefault options values should have the correct typefix testsconform oarray to PETSc conventionwrap Py_InitializeEx and PyImport_ImportModule with stack ca
petsc4py: finalize docstring and lintingdefault options values should have the correct typefix testsconform oarray to PETSc conventionwrap Py_InitializeEx and PyImport_ImportModule with stack callsupdate makefile for docs and linting rulesadd petsc4py tests to linux-pkgs-dbgmodify documentation
CI: fix build error in petsc4py-pip job [wrt building petsc4py wheel] by removing the "workaround for rpath linker option"Ref: https://github.com/mpi4py/mpi4py/commit/484e365a16efb799644cf6b221262
CI: fix build error in petsc4py-pip job [wrt building petsc4py wheel] by removing the "workaround for rpath linker option"Ref: https://github.com/mpi4py/mpi4py/commit/484e365a16efb799644cf6b2212622c62ec5941d File "/scratch/svcpetsc/glci-builds/5WySGRd5/0/petsc/petsc/src/binding/petsc4py/conf/confpetsc.py", line 208, in rpath_option if option.startswith('-R'):AttributeError: 'list' object has no attribute 'startswith'
pip-petsc4py: Support for building relocatable Python wheels
Fix words appearing twice in a row for no good reason
Remove duplicates and switch to python3
petsc4py: fix SetuptoolsDeprecationWarning: dep_util is DeprecatedUse functions from setuptools.modified instead.!! ***********************************************************************
petsc4py: fix SetuptoolsDeprecationWarning: dep_util is DeprecatedUse functions from setuptools.modified instead.!! ******************************************************************************** Please use `setuptools.modified` instead of `setuptools.dep_util`. By 2024-May-21, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://github.com/pypa/setuptools/pull/4069 for details. ********************************************************************************!!
petsc4py: Fix regexes in build-related code
Fix typos
Revert "CI: workaround cython-3.0.1 breakage [where -Werror is used]"This reverts commit a233fdd855952c806ef1c41ee07dc5cd945c1b71.
CI: workaround cython-3.0.1 breakage [where -Werror is used]src/petsc4py/PETSc.c:42033:11: error: incompatible pointer to integer conversion assigning to 'MPI_Comm' (aka 'int') from 'void *' [-Wint
CI: workaround cython-3.0.1 breakage [where -Werror is used]src/petsc4py/PETSc.c:42033:11: error: incompatible pointer to integer conversion assigning to 'MPI_Comm' (aka 'int') from 'void *' [-Wint-conversion] __pyx_r = NULL; ^ ~~~~etc..
123