Skip to content

Latest commit

 

History

History
134 lines (83 loc) · 6.36 KB

File metadata and controls

134 lines (83 loc) · 6.36 KB

Changelog of Python language bindings for preCICE

All notable changes to this project will be documented in this file.

3.3.1

3.3.0

  • Renaming and using a newer workflow for publishing according to the trusted publishing in PyPI #241

3.2.1

  • 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

3.2.0

  • Update requirements.txt of 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 to README.md for 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.hpp header to access C++ API #193

3.1.2

  • 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

3.1.1

  • Fix NumPy include order to not conflict with system NumPy and the one installed via pip #204

3.1.0

  • Change versioning scheme #199

3.0.0.0

2.5.0.4

  • Add tag_prefix = v in versioneer configuration of setup.cfg.

2.5.0.3

  • Update from versioneer 0.19 to 0.29.
  • Add cimport numpy to avoid a segmentation fault originating from using Cython v3.0.0. #182

2.5.0.2

  • Add Waveform API introduced in preCICE v2.4.0.

2.5.0.1

2.5.0.0

  • Bindings now use pkgconfig to determine flags and link to preCICE. #149

2.4.0.0

  • Move solverdummy into examples/ folder and remove MeshName from its input arguments. #141
  • Remove MeshName from input arguments of solverdummy. #142

2.3.0.1

  • Improve CI w.r.t spack package. #117
  • Mesh connectivity requirement API function: #126
  • Direct mesh access API functions: #124

2.2.1.1

  • Remove Travis CI #103
  • Improve CI w.r.t. testing dockerimage and autopep8 formatting: #98

2.2.0.2

  • Improved error messages for all assertions. #9
  • Improve CI w.r.t spack package. #89

2.2.0.1

  • 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 and pip are now optional dependencies. #63
  • Feature: Bindings are now available via Spack. spack/spack#19558

2.1.1.2

  • Bugfix: Bindings also support empty read/write data for block read/write operations (like C++ preCICE API). #69

2.1.1.1

  • Bindings can now handle mesh initialization with no vertices. This behavior is consistent with the C++ preCICE API.
  • Adds a CHANGELOG to the project.

2.1.0.1

  • Update solverdummy to include data transfer.

2.0.2.1

  • No relevant features or fixes. This version is released for compatibility reasons.

2.0.1.1

  • No relevant features or fixes. This version is released for compatibility reasons.

2.0.0.2

  • Improvement of PyPI integration.

2.0.0.1

  • Introduces new versioning system. See #31.
  • First independent release of the python bindings.
  • Name the package pyprecice.
  • Publish package on PyPI.