Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ably/ably-java
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: ably/ably-java
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: liveobjects/basic-interfaces-impl-kotlin
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 8 commits
  • 77 files changed
  • 1 contributor

Commits on Jun 8, 2026

  1. Configuration menu
    Copy the full SHA
    0410432 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2026

  1. Configuration menu
    Copy the full SHA
    e226ba4 View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2026

  1. Configuration menu
    Copy the full SHA
    99d9dd9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    59a5ecc View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2026

  1. 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())
    sacOO7 committed Jun 11, 2026
    Configuration menu
    Copy the full SHA
    11e87a7 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #1213 from ably/feature/path-based-liveobjects-fin…

    …al-public-api
    
    [LiveObjects] Implement path-based LiveObjects public API
    sacOO7 authored Jun 11, 2026
    Configuration menu
    Copy the full SHA
    4f35df8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6ba806c View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2026

  1. Fixed ably-js parity issues in path-based liveobjects API implementation

    - PathObject path parsing: exact port of the ably-js escape algorithm
      (backslash before a non-dot is kept literally, so an escaped backslash
      no longer suppresses the dot split; trailing backslash kept as-is)
    - PathObjectSubscriptionRegister: deliver one event per full path to the
      updated object, so an object reachable via several covered paths
      notifies subscribers once per path (mirrors
      liveobject.ts#_notifyPathSubscriptions)
    - size()/keys()/entries() on map path objects and size() on map
      instances now exclude entries with unresolvable (dangling/tombstoned)
      object references, per RTLM10d/RTLM14
    - Added parity tests for escaped-backslash parsing, multi-path event
      delivery, and unresolvable-reference filtering
    sacOO7 committed Jun 12, 2026
    Configuration menu
    Copy the full SHA
    9280502 View commit details
    Browse the repository at this point in the history
Loading