You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: HISTORY.rst
+13-6Lines changed: 13 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
History
3
3
=======
4
4
5
-
1.5.0 (XXXX-XX-XX)
5
+
1.6.0 (2021-04-14)
6
6
------------------
7
7
8
8
* Made the asynchronous comm class more generic so it can be used to wrap any comm type and is more robust
@@ -24,7 +24,18 @@ History
24
24
* Added new tests for transformations as part of comms and fixed bugs that those tests showed in how empty messages are transformed
25
25
* Modify comm class such that the type is updated based on the transformed datatype when receiving *and* sending
26
26
* Added a dedicated CommMessage class for wrapping messages with information about the message (e.g. header, work comms, status) and update comm & connection methods to expect this type
27
-
* Fixed a bug that caused segfault when calling yggdrasil interface from inside a threaded model by introducing an 'allow_threading' parameter for models which sets a new parameter 'allow_multiple_comms' for comms associated with the model and causes the comm to be initialized such that multiple connections to the same address can be made (this is really just important for ZMQ comms and should only be invoked when using a server/client communication pattern).
27
+
* Fixed a bug that caused segfault when calling yggdrasil interface from inside a threaded model by introducing an 'allow_threading' parameter for models which sets a new parameter 'allow_multiple_comms' for comms associated with the model and causes the comm to be initialized such that multiple connections to the same address can be made (this is really just important for ZMQ comms and should only be invoked when using a server/client communication pattern)
28
+
* Allow multiple models to be run from a single YAML entry via the 'copies' model parameter.
29
+
* Added DuplicatedModelDriver to handle model duplication via 'copies'
30
+
* Added comm parameter 'dont_copy' to prevent duplication of comms (sharing) when a model is duplicated.
31
+
* Updated ZMQProxy class so that server comms 'sign on' to the proxy by responding to a sign-on message that is sent continuously until a server signs on. Requests from clients received before the sign-on exchange are backlogged and sent after sign-on.
32
+
* Updated ZMQComm to allow multiple connections during threading or when a model is duplicated.
33
+
* Added rpc_lesson2b to demonstrate use of 'copies' parameter.
34
+
* Updated the classes in the C interface to use bit flags
35
+
* Updated documentation with information on using threads with yggdrasil and more advanced RPC features.
36
+
* Refactored CommBase so that there are two components to send and receive calls and use the refactoring to cut down on repeat serialization in async comms and connection drivers.
37
+
* Change fmt input parameter to YggAsciiArrayOutput Python interface to optional
38
+
* Allow delimiter in YAML to override format_str provided via the interface for output serialization
28
39
* Refactor CommBase so that there are two components to send and receive calls and use the refactoring to cut down on repeat serialization in async comms and connection drivers.
29
40
30
41
When sending...
@@ -37,10 +48,6 @@ History
37
48
1) recv_message, which receives the message and deserializes it, and
38
49
2) finalize_message, which filters and transforms messages and performs actions associated with specific message types.
39
50
40
-
TODO
41
-
~~~~
42
-
43
-
* Updated documentation with information on using threads with yggdrasil.
44
51
45
52
1.5.0 (2021-02-10) Migrate to GHA, refactor CLI, & fix bugs
0 commit comments