-
Notifications
You must be signed in to change notification settings - Fork 44
Comparing changes
Open a pull request
base repository: ably/ably-java
base: main
head repository: ably/ably-java
compare: chore/liveobjects-add-basic-implementation
- 19 commits
- 83 files changed
- 2 contributors
Commits on Jun 8, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 0410432 - Browse repository at this point
Copy the full SHA 0410432View commit details
Commits on Jun 9, 2026
-
Configuration menu - View commit details
-
Copy full SHA for e226ba4 - Browse repository at this point
Copy the full SHA e226ba4View commit details
Commits on Jun 10, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 99d9dd9 - Browse repository at this point
Copy the full SHA 99d9dd9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 59a5ecc - Browse repository at this point
Copy the full SHA 59a5eccView commit details
Commits on Jun 11, 2026
-
Addressed PR review comments on liveobjects public API
- PathObjectSubscriptionOptions: validate depth fail-fast per RTPO19c1a, throwing AblyException with ErrorInfo(400, 40003) when depth <= 0. Depth is now a primitive int; the "no depth / infinite depth" state is expressed via a new no-arg constructor (mirrors ably-js `{}` options), so no null handling is needed - LiveMapValue: defensively copy binary payloads on creation and access, making the RTLMV3d immutability guarantee real for byte[] values - ObjectData#getBytes: document that the returned array is the underlying message payload and must be treated as read-only - JsonObjectPathObject/JsonArrayPathObject: reword "primitive resolution" javadoc for clarity - LiveMapPathObject#at: fix javadoc equivalence example to compile (get() returns base PathObject, so chain via asLiveMap())Configuration menu - View commit details
-
Copy full SHA for 11e87a7 - Browse repository at this point
Copy the full SHA 11e87a7View commit details -
Merge pull request #1213 from ably/feature/path-based-liveobjects-fin…
…al-public-api [LiveObjects] Implement path-based LiveObjects public API
Configuration menu - View commit details
-
Copy full SHA for 4f35df8 - Browse repository at this point
Copy the full SHA 4f35df8View commit details
Commits on Jun 15, 2026
-
feat(liveobjects): add path-based RealtimeObject and channel.object a…
…ccessor Introduce the public, strongly-typed, path-based LiveObjects entry point on a realtime channel, accessed via `channel.object`. - RealtimeObject: exposes `get()` returning the root LiveMapPathObject, and extends ObjectStateChange to subscribe to objects sync-state events (on/off/offAll). - ObjectStateChange / ObjectStateEvent: the SYNCING/SYNCED sync-state subscription API surface. - ChannelBase.object: a public field providing `channel.object` access. When the LiveObjects plugin is not installed, the field is assigned RealtimeObject.Unavailable - a null-object guard whose methods fail fast with a clear plugin-missing error (statusCode 400, code 40019) instead of an NPE, keeping the `channel.object.<method>()` syntax consistent in both cases. The plugin-present branch is intentionally left as a TODO until the LiveObjects plugin exposes the new io.ably.lib.object.RealtimeObject type (getInstance currently returns the legacy io.ably.lib.objects.RealtimeObjects). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for bfb6de1 - Browse repository at this point
Copy the full SHA bfb6de1View commit details
Commits on Jun 16, 2026
-
- Marked
channel.object.getmethod non-blocking using completablefu……ture - Replaced ObjectsSubscription import with Subscription as per requirement
Configuration menu - View commit details
-
Copy full SHA for f053c49 - Browse repository at this point
Copy the full SHA f053c49View commit details -
Merge pull request #1216 from ably/chore/liveobjects-basic-implementa…
…tion-for-path-based-interfaces [AIT-928] feat(liveobjects): add path-based RealtimeObject and channel.object accessor
Configuration menu - View commit details
-
Copy full SHA for 18485d6 - Browse repository at this point
Copy the full SHA 18485d6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6227b75 - Browse repository at this point
Copy the full SHA 6227b75View commit details
Commits on Jun 17, 2026
-
Merge remote-tracking branch 'origin/feature/path-based-liveobjects-i…
…mplementation' into chore/liveobjects-add-basic-implementation
Configuration menu - View commit details
-
Copy full SHA for 68edd4b - Browse repository at this point
Copy the full SHA 68edd4bView commit details -
Added impl. for DefaultObjectMessage and WireObjectMessage along with…
… relevant error codes under `Errors.kt`
Configuration menu - View commit details
-
Copy full SHA for 548c0b5 - Browse repository at this point
Copy the full SHA 548c0b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for af0b39e - Browse repository at this point
Copy the full SHA af0b39eView commit details -
Configuration menu - View commit details
-
Copy full SHA for f74ae1d - Browse repository at this point
Copy the full SHA f74ae1dView commit details -
- Implemented ResolvedValue class for resolving value at given path
- Marked PathObject#getValue as nullable when value doesn't exist at given path
Configuration menu - View commit details
-
Copy full SHA for 54ae53f - Browse repository at this point
Copy the full SHA 54ae53fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0a9ea02 - Browse repository at this point
Copy the full SHA 0a9ea02View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c25c13 - Browse repository at this point
Copy the full SHA 3c25c13View commit details
Commits on Jun 18, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 94b96a4 - Browse repository at this point
Copy the full SHA 94b96a4View commit details -
Configuration menu - View commit details
-
Copy full SHA for c8a283d - Browse repository at this point
Copy the full SHA c8a283dView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff main...chore/liveobjects-add-basic-implementation