Skip to content

Releases: google/eDistantObject

eDistantObject 1.0.2

09 Dec 23:01
Compare
Choose a tag to compare
  • Added supports to ASAN/TSAN/UBSAN.

  • Fixed "Doesn't support pointer returns" complaint when eDO is proxying Swift
    array.

eDistantObject 1.0.1

01 Sep 21:50
Compare
Choose a tag to compare
eDistantObject 1.0.1 Pre-release
Pre-release

Aligns with Google respectful code guidance and renamed some classes.

eDistantObject 1.0.0

14 Aug 22:28
Compare
Choose a tag to compare
eDistantObject 1.0.0 Pre-release
Pre-release

eDO has been serving EarlGrey 2.0 stably for Google internal projects for more than 1 year. So we are happy to announce its 1.0 release!

Updates:

  • Bring the concept of originatingQueues and executingQueue into EDOHostService, which can be accessed and manipulated through the initializers and properties of the class. It allows a queue to redirect the callbacks of its remote invocations to another queue, and optimize the load balance.

    • originatingQueues: Each EDOHostService holds a list of queues as originatingQueues. If local objects are boxed on any queue
      of originatingQueues, the corresponding EDOHostService will be the target of the produced eDO proxy. A queue can be belong to
      only one originatingQueues.
    • executingQueue: Each EDOHostService holds exactly one queue as executingQueue. When an EDOHostService is targeted by
      an eDO proxy, the EDOHostService will always execute the request on the executingQueue. If a queue is the executingQueue
      of a EDOHostService, it must also belong to the originatingQueues of the same service.
  • The exceptions, thrown during eDO remote invocations, will contain the stack traces of both the callee process and previous caller processes.

  • You can block certain class type to be wrapped as an eDO proxy, to help detect unexpected object creation in the wrong process.

Fixes:

  • Fixed a deadlock that can happen in nested eDO invocations.

Release 0.9.1

05 Nov 22:36
Compare
Choose a tag to compare
Release 0.9.1 Pre-release
Pre-release

Release for EarlGrey 2.1.0

eDistantObject 0.9.0

14 Jun 01:37
Compare
Choose a tag to compare

Release 0.9.0

Initial release of eDistantObject.

eDistantObject (eDO) is an easy to use Remote Method Invocation (RMI) library, a component of EarlGrey2.
eDO allows for remote invocations across architectures in both Objective-C and Swift without explicitly constructing Remote Procedure Call (RPC) structures.