Skip to content

Releases: eWaterCycle/grpc4bmi

v0.5.0

30 Oct 10:33
Compare
Choose a tag to compare

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

27 Jul 09:26
cab3483
Compare
Choose a tag to compare

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

  • Incompatibility with typeguard #128
  • Singularity version on snellius cluster a gives ValueError #88

v0.4.0

21 Mar 11:07
1327b07
Compare
Choose a tag to compare

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

15 Nov 14:21
Compare
Choose a tag to compare

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

18 Oct 13:38
Compare
Choose a tag to compare

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

11 Nov 08:33
Compare
Choose a tag to compare

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

20 Jul 11:18
1882d5f
Compare
Choose a tag to compare

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

26 Mar 09:05
Compare
Choose a tag to compare

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

26 Jan 13:54
Compare
Choose a tag to compare

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

19 Oct 13:56
a88906b
Compare
Choose a tag to compare

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)