myrobotlab
myrobotlab copied to clipboard
Open Source Java Framework for Robotics and Creative Machine Control
This PR adds custom serializers and deserializers for both GSON and Jackson that add a virtual `class` field to json recursively and then uses that field to deserialize polymorphic types...
Fixes #1137 by adding a preprocessing stage to scan for duplicate dependencies and to select the one that requires inclusion in the final jar as the one to put in...
MavenWrapper does not select correct scope of dependency if it's found at a different scoep earlier
**Describe the bug** When MavenWrapper generates the pom.xml, it loops over all of the services to find their dependencies. It will then determine what their scope should be by looking...
This PR fixes #1123. TODO: - [ ] Include list of fields and/or public methods in Registration - [ ] Dispatch certain ServiceInterface methods to composed Service object unless remote...
Fixes #1129 by adding a `subscribe()` call in `Runtime.onDescribe()` if a reservation is a remote runtime. Alternatively, this can be done in `Runtime.register()`
Moving the `sendBlocking()` support out of `inbox.getMessage()` enables the checks and notifications to be done on a different thread from the inbox processing thread. Doing so allows `sendBlocking()` to be...
**Describe the bug** Connecting to a running MRL instance using the WebGui gateway causes the instance to send a message to the connecting instance to call `runtime.describe()`. The connecting instance...
**Is your feature request related to a problem? Please describe.** Currently, MRL deserializes JSON messages by looking up the method in the method cache. However, this causes failures when using...
**Describe the bug** When calling `Service.sendBlocking()` with a remote target, the return message has the `method` field set to the result of `CodecUtils.getCallbackTopicName(method)`. This message is intercepted within the sender's...