v0.4.0
This software allows you to wrap your BMI implementation (https://github.com/csdms/bmi) in a server process and communicate with it via the included python client. The communication is serialized to protocol buffers by GRPC (https://grpc.io/) and occurs over network ports.
The 0.2.x branch has several features that have been merged into the main branch.
This changes the API slightly compared to the previous 0.3.x releases.
Added
- OptionalDestBmi class with get_value(name,dest=None)
Changed
- Renamed master branch to main
- Merged 0.2.x branch to main
- Switch to pyproject.toml
- Upgrade to protobuf v4 #115
Fixed
- Upgrade heat model broke our tests #91
- Dependency conflict with protobuf and grpcio-reflection #120
- Incompatibility with typeguard 3 #128
- Singularity version on Cartesius cluster @SURFsara gives ValueError #88
- The initialize method makes a copy of config file in input_dir #68
- Officially support Python 3.8, 3.9, 3.10 + drop python 3.5 support #98