All notable changes to this project will be documented in this file.
- Remove root user option from the usage of the preCICE image in the release workflow https://github.com/precice/python-bindings/commit/0a9ccd449e875f0165bebc968b3a23d6d9094b0d
- Fix release workflow by using the correct image in the container https://github.com/precice/python-bindings/commit/63c594678490718474b33f225b05cc5f19f8b569
- Run the upload package creation workflow on the latest preCICE release image https://github.com/precice/python-bindings/commit/9c3ad2e832ac1c1e5c03a189788eead00f97744b
- Renaming and using a newer workflow for publishing according to the trusted publishing in PyPI #241
- Modify docstrings to highlight flexibility of the API in terms of its ability to handle multidimensional input data structures #239
- Fix bug in
map_and_read_data#237
- Update
requirements.txtof the solver dummy #233 - Add API functions for Just-in-time mapping #231
- Discontinued maintainment of Docker image
precice/python-bindings. Python packages should be installed using virtual environments instead. Please refer toREADME.mdfor further information. #228 - Added profiling API functions #226
- Added API function
reset_mesh()#224 - Removed testing of spack package #221
- Use the newer
precice/precice.hppheader to access C++ API #193
- 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_meshandhas_dataand renameget_mesh_vertices_and_idstoget_mesh_vertices_and_coordinates. https://github.com/precice/python-bindings/commit/cd446d2807b841d81a4cf5c9dd6656ab43c278c3 - Update API according to preCICE v3.0.0 #179
- Add
tag_prefix = vin versioneer configuration ofsetup.cfg.
- Update from versioneer 0.19 to 0.29.
- Add
cimport numpyto 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 packagingandpipare 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 integration.