Releases: eWaterCycle/grpc4bmi
v0.5.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.
Added
- BmiJulia Python class that wraps bmi class implemented in Julia (#144)
Changed
- Test against apptainer 1.1.9 (#138)
v0.2.17
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.
Fixed
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
v0.2.16
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.
Added
- BmiClientApptainer (#116)
v0.2.15
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.
Added
- Apptainer support for BmiClientSingularity (#112)
v0.2.14
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.
Added
- Caching bmi client (#96)
v0.2.13
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.
Changed
- Singularity container output is redirected to
logs()
method (#102)
v0.2.12
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.
Changed
- Mount dir inside container same as outside + have work directory (#93)
Removed
- No longer copy config file to input directory (#68)
v0.2.11
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.
To use Singularity it should be version >=3.6.0 .
Fixed
- Singularity version on Cartesius cluster @ SURFSara gives ValueError (#88)
v0.3.2
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.
To use Singularity it should be version >=3.6.0 .
Fixed
- get_value resource exhausted error (#76)