All notable changes to this project will be documented in this file.
- Restrict to numpy < 2 for better compatibility with CI pipeline. #213
- Require setuptools < 72 since support for the test command was removed in Setuptools 72. #213
- Require setuptools >= 61 to guarantee that pyproject.toml is used #207
- Fix CI pipeline for spack #206
- Fix NumPy include order to not conflict with system NumPy and the one installed via pip #204
- Change versioning scheme #199
- Add Cython as build time dependency #177
- Update CMake configuration flags for preCICE source installation in Actions. https://github.com/precice/python-bindings/commit/23a840144c2647d6cf09c0ed87be3b768a22feb7
- Remove API functions
has_mesh
andhas_data
and renameget_mesh_vertices_and_ids
toget_mesh_vertices_and_coordinates
. https://github.com/precice/python-bindings/commit/cd446d2807b841d81a4cf5c9dd6656ab43c278c3 - Update API according to preCICE v3.0.0 #179
- Add
tag_prefix = v
in versioneer configuration ofsetup.cfg
.
- Update from versioneer 0.19 to 0.29.
- Add
cimport numpy
to avoid a segmentation fault originating from using Cython v3.0.0. #182
- Add Waveform API introduced in preCICE v2.4.0.
- Add pkgconfig as dependency to the pythonpublish workflow https://github.com/precice/python-bindings/commit/200dc2aba160e18a7d1dae44ef3493d546e69eb9
- Bindings now use pkgconfig to determine flags and link to preCICE. #149
- Move solverdummy into examples/ folder and remove MeshName from its input arguments. #141
- Remove MeshName from input arguments of solverdummy. #142
- Improve CI w.r.t spack package. #117
- Mesh connectivity requirement API function: #126
- Direct mesh access API functions: #124
- Format complete codebase according to PEP8 and test formatting. #82
- Added checks for correct input to API functions accepting array-like input (e.g.
write_block_scalar_data
). #80 - Use github actions for CI. #67, #68
- Do major restructuring of codebase. #71
- Support
__version__
and provide version via python-versioneer. #70 packaging
andpip
are now optional dependencies. #63- Feature: Bindings are now available via Spack. spack/spack#19558
- Bugfix: Bindings also support empty read/write data for block read/write operations (like C++ preCICE API). #69
- Bindings can now handle mesh initialization with no vertices. This behavior is consistent with the C++ preCICE API.
- Adds a CHANGELOG to the project.
- Update solverdummy to include data transfer.
- No relevant features or fixes. This version is released for compatibility reasons.
- No relevant features or fixes. This version is released for compatibility reasons.
- Improvement of PyPI intergration.