Skip to content

build(deps): Bump the fluid-framework-dependencies group with 28 updates#602

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/npm_and_yarn/main/fluid-framework-dependencies-60e12e273a
Open

build(deps): Bump the fluid-framework-dependencies group with 28 updates#602
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/npm_and_yarn/main/fluid-framework-dependencies-60e12e273a

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot bot commented on behalf of github Apr 2, 2026

Bumps the fluid-framework-dependencies group with 28 updates:

Package From To
@fluidframework/tinylicious-client 2.91.0 2.92.0
fluid-framework 2.91.0 2.92.0
@fluidframework/aqueduct 2.91.0 2.92.0
@fluidframework/container-definitions 2.91.0 2.92.0
@fluidframework/container-loader 2.91.0 2.92.0
@fluidframework/container-runtime 2.91.0 2.92.0
@fluidframework/container-runtime-definitions 2.91.0 2.92.0
@fluidframework/core-interfaces 2.91.0 2.92.0
@fluidframework/core-utils 2.91.0 2.92.0
@fluidframework/datastore 2.91.0 2.92.0
@fluidframework/datastore-definitions 2.91.0 2.92.0
@fluidframework/driver-base 2.91.0 2.92.0
@fluidframework/driver-definitions 2.91.0 2.92.0
@fluidframework/driver-utils 2.91.0 2.92.0
@fluidframework/fluid-static 2.91.0 2.92.0
@fluidframework/id-compressor 2.91.0 2.92.0
@fluidframework/map 2.91.0 2.92.0
@fluidframework/merge-tree 2.91.0 2.92.0
@fluidframework/request-handler 2.91.0 2.92.0
@fluidframework/routerlicious-driver 2.91.0 2.92.0
@fluidframework/runtime-definitions 2.91.0 2.92.0
@fluidframework/runtime-utils 2.91.0 2.92.0
@fluidframework/sequence 2.91.0 2.92.0
@fluidframework/shared-object-base 2.91.0 2.92.0
@fluidframework/synthesize 2.91.0 2.92.0
@fluidframework/telemetry-utils 2.91.0 2.92.0
@fluidframework/tinylicious-driver 2.91.0 2.92.0
@fluidframework/tree 2.91.0 2.92.0

Updates @fluidframework/tinylicious-client from 2.91.0 to 2.92.0

Release notes

Sourced from @​fluidframework/tinylicious-client's releases.

Fluid Framework v2.92.0 (minor)

Contents

  • ✨ New Features
    • [Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)](#user-content-array-node-nodechanged-events-now-include-a-delta-payload-via-treealpha-26677)
  • 🌳 SharedTree DDS Changes
    • [Add TreeArrayNodeAlpha with a new splice method (#26740)](#user-content-add-treearraynodealpha-with-a-new-splice-method-26740)
  • ⚠️ Deprecations
    • [Deprecate IIdCompressorCore interface (#26865)](#user-content-deprecate-iidcompressorcore-interface-26865)
  • Legacy API Changes
    • [The deprecated getBranch API has been removed (#26796)](#user-content-the-deprecated-getbranch-api-has-been-removed-26796)

✨ New Features

Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)

The nodeChanged event for array nodes (accessed via TreeAlpha.on) now provides a delta field, a sequence of ArrayNodeDeltaOp values that describe exactly what changed in the array. This lets you efficiently sync an external representation with tree changes, without taking a snapshot of the old state or diffing the entire array.

The delta follows Quill-style semantics: each op covers a contiguous run of positions in the array before the change.

  • { type: "retain", count: N }—N elements stayed in place. Their positions are unchanged, though their contents may have changed (which would fire separate nodeChanged events on those elements).
  • { type: "insert", count: N }—N elements were inserted; read their values from the current tree at these positions.
  • { type: "remove", count: N }—N elements were removed.

Trailing unchanged elements are not represented by a trailing "retain" op.

Use TreeAlpha.on to subscribe to the richer alpha events. The data passed to the callback is typed as NodeChangedDataAlpha<TNode>:

  • Object, map, and record nodes receive NodeChangedDataProperties (with a required changedProperties set).
  • Array nodes receive NodeChangedDataDelta (with a delta field).

TreeBeta.on is unchanged and does not include delta information.

Example: Applying a Delta to a Plain Array Mirror

// Walk the delta to keep a plain JS array in sync with an array node.
// retain = advance past unchanged elements,
// insert = splice in new elements,
// remove = splice out removed elements.
const mirror: number[] = [1, 2, 3];
TreeAlpha.on(myArrayNode, "nodeChanged", ({ delta }) => {
let readPos = 0; // position in the current (post-change) tree
let writePos = 0; // position in the mirror array
for (const op of delta ?? []) {
if (op.type === "retain") {
</tr></table>

... (truncated)

Changelog

Sourced from @​fluidframework/tinylicious-client's changelog.

2.92.0

Dependency updates only.

Commits

Updates fluid-framework from 2.91.0 to 2.92.0

Release notes

Sourced from fluid-framework's releases.

Fluid Framework v2.92.0 (minor)

Contents

  • ✨ New Features
    • [Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)](#user-content-array-node-nodechanged-events-now-include-a-delta-payload-via-treealpha-26677)
  • 🌳 SharedTree DDS Changes
    • [Add TreeArrayNodeAlpha with a new splice method (#26740)](#user-content-add-treearraynodealpha-with-a-new-splice-method-26740)
  • ⚠️ Deprecations
    • [Deprecate IIdCompressorCore interface (#26865)](#user-content-deprecate-iidcompressorcore-interface-26865)
  • Legacy API Changes
    • [The deprecated getBranch API has been removed (#26796)](#user-content-the-deprecated-getbranch-api-has-been-removed-26796)

✨ New Features

Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)

The nodeChanged event for array nodes (accessed via TreeAlpha.on) now provides a delta field, a sequence of ArrayNodeDeltaOp values that describe exactly what changed in the array. This lets you efficiently sync an external representation with tree changes, without taking a snapshot of the old state or diffing the entire array.

The delta follows Quill-style semantics: each op covers a contiguous run of positions in the array before the change.

  • { type: "retain", count: N }—N elements stayed in place. Their positions are unchanged, though their contents may have changed (which would fire separate nodeChanged events on those elements).
  • { type: "insert", count: N }—N elements were inserted; read their values from the current tree at these positions.
  • { type: "remove", count: N }—N elements were removed.

Trailing unchanged elements are not represented by a trailing "retain" op.

Use TreeAlpha.on to subscribe to the richer alpha events. The data passed to the callback is typed as NodeChangedDataAlpha<TNode>:

  • Object, map, and record nodes receive NodeChangedDataProperties (with a required changedProperties set).
  • Array nodes receive NodeChangedDataDelta (with a delta field).

TreeBeta.on is unchanged and does not include delta information.

Example: Applying a Delta to a Plain Array Mirror

// Walk the delta to keep a plain JS array in sync with an array node.
// retain = advance past unchanged elements,
// insert = splice in new elements,
// remove = splice out removed elements.
const mirror: number[] = [1, 2, 3];
TreeAlpha.on(myArrayNode, "nodeChanged", ({ delta }) => {
let readPos = 0; // position in the current (post-change) tree
let writePos = 0; // position in the mirror array
for (const op of delta ?? []) {
if (op.type === "retain") {
</tr></table>

... (truncated)

Changelog

Sourced from fluid-framework's changelog.

2.92.0

Minor Changes

  • The deprecated getBranch API has been removed (#26796) e80a48e25e

    To obtain a branch-like object, create a view from your tree via viewWith. Or, use TreeAlpha.context to get a view from a TreeNode.

  • Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677) bf02e33aed

    The nodeChanged event for array nodes (accessed via TreeAlpha.on) now provides a delta field, a sequence of ArrayNodeDeltaOp values that describe exactly what changed in the array. This lets you efficiently sync an external representation with tree changes, without taking a snapshot of the old state or diffing the entire array.

    The delta follows Quill-style semantics: each op covers a contiguous run of positions in the array before the change.

    • { type: "retain", count: N }—N elements stayed in place. Their positions are unchanged, though their contents may have changed (which would fire separate nodeChanged events on those elements).
    • { type: "insert", count: N }—N elements were inserted; read their values from the current tree at these positions.
    • { type: "remove", count: N }—N elements were removed.

    Trailing unchanged elements are not represented by a trailing "retain" op.

    Use TreeAlpha.on to subscribe to the richer alpha events. The data passed to the callback is typed as NodeChangedDataAlpha<TNode>:

    • Object, map, and record nodes receive NodeChangedDataProperties (with a required changedProperties set).
    • Array nodes receive NodeChangedDataDelta (with a delta field).

    TreeBeta.on is unchanged and does not include delta information.

    Example: Applying a Delta to a Plain Array Mirror

    // Walk the delta to keep a plain JS array in sync with an array node.
    // retain = advance past unchanged elements,
    // insert = splice in new elements,
    // remove = splice out removed elements.
    const mirror: number[] = [1, 2, 3];
    TreeAlpha.on(myArrayNode, "nodeChanged", ({ delta }) => {
    let readPos = 0; // position in the current (post-change) tree
    let writePos = 0; // position in the mirror array
    for (const op of delta ?? []) {
    if (op.type === "retain") {
    writePos += op.count;
    readPos += op.count;
    } else if (op.type === "insert") {
    const newItems = Array.from(
    { length: op.count },
    (_, i) => myArrayNode[readPos + i],
    );
    mirror.splice(writePos, 0, ...newItems);
    writePos += op.count;

... (truncated)

Commits

Updates @fluidframework/aqueduct from 2.91.0 to 2.92.0

Release notes

Sourced from @​fluidframework/aqueduct's releases.

Fluid Framework v2.92.0 (minor)

Contents

  • ✨ New Features
    • [Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)](#user-content-array-node-nodechanged-events-now-include-a-delta-payload-via-treealpha-26677)
  • 🌳 SharedTree DDS Changes
    • [Add TreeArrayNodeAlpha with a new splice method (#26740)](#user-content-add-treearraynodealpha-with-a-new-splice-method-26740)
  • ⚠️ Deprecations
    • [Deprecate IIdCompressorCore interface (#26865)](#user-content-deprecate-iidcompressorcore-interface-26865)
  • Legacy API Changes
    • [The deprecated getBranch API has been removed (#26796)](#user-content-the-deprecated-getbranch-api-has-been-removed-26796)

✨ New Features

Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)

The nodeChanged event for array nodes (accessed via TreeAlpha.on) now provides a delta field, a sequence of ArrayNodeDeltaOp values that describe exactly what changed in the array. This lets you efficiently sync an external representation with tree changes, without taking a snapshot of the old state or diffing the entire array.

The delta follows Quill-style semantics: each op covers a contiguous run of positions in the array before the change.

  • { type: "retain", count: N }—N elements stayed in place. Their positions are unchanged, though their contents may have changed (which would fire separate nodeChanged events on those elements).
  • { type: "insert", count: N }—N elements were inserted; read their values from the current tree at these positions.
  • { type: "remove", count: N }—N elements were removed.

Trailing unchanged elements are not represented by a trailing "retain" op.

Use TreeAlpha.on to subscribe to the richer alpha events. The data passed to the callback is typed as NodeChangedDataAlpha<TNode>:

  • Object, map, and record nodes receive NodeChangedDataProperties (with a required changedProperties set).
  • Array nodes receive NodeChangedDataDelta (with a delta field).

TreeBeta.on is unchanged and does not include delta information.

Example: Applying a Delta to a Plain Array Mirror

// Walk the delta to keep a plain JS array in sync with an array node.
// retain = advance past unchanged elements,
// insert = splice in new elements,
// remove = splice out removed elements.
const mirror: number[] = [1, 2, 3];
TreeAlpha.on(myArrayNode, "nodeChanged", ({ delta }) => {
let readPos = 0; // position in the current (post-change) tree
let writePos = 0; // position in the mirror array
for (const op of delta ?? []) {
if (op.type === "retain") {
</tr></table>

... (truncated)

Changelog

Sourced from @​fluidframework/aqueduct's changelog.

2.92.0

Dependency updates only.

Commits

Updates @fluidframework/container-definitions from 2.91.0 to 2.92.0

Release notes

Sourced from @​fluidframework/container-definitions's releases.

Fluid Framework v2.92.0 (minor)

Contents

  • ✨ New Features
    • [Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)](#user-content-array-node-nodechanged-events-now-include-a-delta-payload-via-treealpha-26677)
  • 🌳 SharedTree DDS Changes
    • [Add TreeArrayNodeAlpha with a new splice method (#26740)](#user-content-add-treearraynodealpha-with-a-new-splice-method-26740)
  • ⚠️ Deprecations
    • [Deprecate IIdCompressorCore interface (#26865)](#user-content-deprecate-iidcompressorcore-interface-26865)
  • Legacy API Changes
    • [The deprecated getBranch API has been removed (#26796)](#user-content-the-deprecated-getbranch-api-has-been-removed-26796)

✨ New Features

Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)

The nodeChanged event for array nodes (accessed via TreeAlpha.on) now provides a delta field, a sequence of ArrayNodeDeltaOp values that describe exactly what changed in the array. This lets you efficiently sync an external representation with tree changes, without taking a snapshot of the old state or diffing the entire array.

The delta follows Quill-style semantics: each op covers a contiguous run of positions in the array before the change.

  • { type: "retain", count: N }—N elements stayed in place. Their positions are unchanged, though their contents may have changed (which would fire separate nodeChanged events on those elements).
  • { type: "insert", count: N }—N elements were inserted; read their values from the current tree at these positions.
  • { type: "remove", count: N }—N elements were removed.

Trailing unchanged elements are not represented by a trailing "retain" op.

Use TreeAlpha.on to subscribe to the richer alpha events. The data passed to the callback is typed as NodeChangedDataAlpha<TNode>:

  • Object, map, and record nodes receive NodeChangedDataProperties (with a required changedProperties set).
  • Array nodes receive NodeChangedDataDelta (with a delta field).

TreeBeta.on is unchanged and does not include delta information.

Example: Applying a Delta to a Plain Array Mirror

// Walk the delta to keep a plain JS array in sync with an array node.
// retain = advance past unchanged elements,
// insert = splice in new elements,
// remove = splice out removed elements.
const mirror: number[] = [1, 2, 3];
TreeAlpha.on(myArrayNode, "nodeChanged", ({ delta }) => {
let readPos = 0; // position in the current (post-change) tree
let writePos = 0; // position in the mirror array
for (const op of delta ?? []) {
if (op.type === "retain") {
</tr></table>

... (truncated)

Changelog

Sourced from @​fluidframework/container-definitions's changelog.

2.92.0

Dependency updates only.

Commits
  • a4ed4aa Process changesets for 2.92.0 client release (#26907)
  • b64ef8a build(client): Update typetests after minor release 2.91.0 (#26795)
  • dabfc53 build(eslint-config-fluid): restore as independent workspace (#26427)
  • f84aa34 Extend configuration for consumer handling of retry on container attach (#26698)
  • a64ebb1 build(client): update to build-tools 0.64 release (#26733)
  • 2f72448 build: bump client versions to 2.92.0 (#26745)
  • See full diff in compare view

Updates @fluidframework/container-loader from 2.91.0 to 2.92.0

Release notes

Sourced from @​fluidframework/container-loader's releases.

Fluid Framework v2.92.0 (minor)

Contents

  • ✨ New Features
    • [Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)](#user-content-array-node-nodechanged-events-now-include-a-delta-payload-via-treealpha-26677)
  • 🌳 SharedTree DDS Changes
    • [Add TreeArrayNodeAlpha with a new splice method (#26740)](#user-content-add-treearraynodealpha-with-a-new-splice-method-26740)
  • ⚠️ Deprecations
    • [Deprecate IIdCompressorCore interface (#26865)](#user-content-deprecate-iidcompressorcore-interface-26865)
  • Legacy API Changes
    • [The deprecated getBranch API has been removed (#26796)](#user-content-the-deprecated-getbranch-api-has-been-removed-26796)

✨ New Features

Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)

The nodeChanged event for array nodes (accessed via TreeAlpha.on) now provides a delta field, a sequence of ArrayNodeDeltaOp values that describe exactly what changed in the array. This lets you efficiently sync an external representation with tree changes, without taking a snapshot of the old state or diffing the entire array.

The delta follows Quill-style semantics: each op covers a contiguous run of positions in the array before the change.

  • { type: "retain", count: N }—N elements stayed in place. Their positions are unchanged, though their contents may have changed (which would fire separate nodeChanged events on those elements).
  • { type: "insert", count: N }—N elements were inserted; read their values from the current tree at these positions.
  • { type: "remove", count: N }—N elements were removed.

Trailing unchanged elements are not represented by a trailing "retain" op.

Use TreeAlpha.on to subscribe to the richer alpha events. The data passed to the callback is typed as NodeChangedDataAlpha<TNode>:

  • Object, map, and record nodes receive NodeChangedDataProperties (with a required changedProperties set).
  • Array nodes receive NodeChangedDataDelta (with a delta field).

TreeBeta.on is unchanged and does not include delta information.

Example: Applying a Delta to a Plain Array Mirror

// Walk the delta to keep a plain JS array in sync with an array node.
// retain = advance past unchanged elements,
// insert = splice in new elements,
// remove = splice out removed elements.
const mirror: number[] = [1, 2, 3];
TreeAlpha.on(myArrayNode, "nodeChanged", ({ delta }) => {
let readPos = 0; // position in the current (post-change) tree
let writePos = 0; // position in the mirror array
for (const op of delta ?? []) {
if (op.type === "retain") {
</tr></table>

... (truncated)

Changelog

Sourced from @​fluidframework/container-loader's changelog.

2.92.0

Dependency updates only.

Commits
  • a4ed4aa Process changesets for 2.92.0 client release (#26907)
  • d174cf3 chore: move misplaced @types/ packages from dependencies to devDependencies (...
  • b64ef8a build(client): Update typetests after minor release 2.91.0 (#26795)
  • dabfc53 build(eslint-config-fluid): restore as independent workspace (#26427)
  • f84aa34 Extend configuration for consumer handling of retry on container attach (#26698)
  • a64ebb1 build(client): update to build-tools 0.64 release (#26733)
  • 2f72448 build: bump client versions to 2.92.0 (#26745)
  • See full diff in compare view

Updates @fluidframework/container-runtime from 2.91.0 to 2.92.0

Release notes

Sourced from @​fluidframework/container-runtime's releases.

Fluid Framework v2.92.0 (minor)

Contents

  • ✨ New Features
    • [Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)](#user-content-array-node-nodechanged-events-now-include-a-delta-payload-via-treealpha-26677)
  • 🌳 SharedTree DDS Changes
    • [Add TreeArrayNodeAlpha with a new splice method (#26740)](#user-content-add-treearraynodealpha-with-a-new-splice-method-26740)
  • ⚠️ Deprecations
    • [Deprecate IIdCompressorCore interface (#26865)](#user-content-deprecate-iidcompressorcore-interface-26865)
  • Legacy API Changes
    • [The deprecated getBranch API has been removed (#26796)](#user-content-the-deprecated-getbranch-api-has-been-removed-26796)

✨ New Features

Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)

The nodeChanged event for array nodes (accessed via TreeAlpha.on) now provides a delta field, a sequence of ArrayNodeDeltaOp values that describe exactly what changed in the array. This lets you efficiently sync an external representation with tree changes, without taking a snapshot of the old state or diffing the entire array.

The delta follows Quill-style semantics: each op covers a contiguous run of positions in the array before the change.

  • { type: "retain", count: N }—N elements stayed in place. Their positions are unchanged, though their contents may have changed (which would fire separate nodeChanged events on those elements).
  • { type: "insert", count: N }—N elements were inserted; read their values from the current tree at these positions.
  • { type: "remove", count: N }—N elements were removed.

Trailing unchanged elements are not represented by a trailing "retain" op.

Use TreeAlpha.on to subscribe to the richer alpha events. The data passed to the callback is typed as NodeChangedDataAlpha<TNode>:

  • Object, map, and record nodes receive NodeChangedDataProperties (with a required changedProperties set).
  • Array nodes receive NodeChangedDataDelta (with a delta field).

TreeBeta.on is unchanged and does not include delta information.

Example: Applying a Delta to a Plain Array Mirror

// Walk the delta to keep a plain JS array in sync with an array node.
// retain = advance past unchanged elements,
// insert = splice in new elements,
// remove = splice out removed elements.
const mirror: number[] = [1, 2, 3];
TreeAlpha.on(myArrayNode, "nodeChanged", ({ delta }) => {
let readPos = 0; // position in the current (post-change) tree
let writePos = 0; // position in the mirror array
for (const op of delta ?? []) {
if (op.type === "retain") {
</tr></table>

... (truncated)

Changelog

Sourced from @​fluidframework/container-runtime's changelog.

2.92.0

Dependency updates only.

Commits
  • a4ed4aa Process changesets for 2.92.0 client release (#26907)
  • 2e890f6 Deprecate IIdCompressorCore ahead of making it internal in 2.100 (#26865)
  • 4791384 Tag asserts (#26870)
  • bd657fb refactor: loadRuntime2 returns object and add loadContainerRuntimeAlpha (#26863)
  • 5f9df7b Add stagingModeAutoFlushThreshold for staging mode batch control (#26577)
  • b64ef8a build(client): Update typetests after minor release 2.91.0 (#26795)
  • b00591c improvement(id-compressor): Add resetUnfinalizedCreationRange API and use in ...
  • dabfc53 build(eslint-config-fluid): restore as independent workspace (#26427)
  • 5903c74 refactor(container-runtime): structured return types for serializeOp and getL...
  • 155b1c2 Ensure a summarizer stop request is respected after connecting (#26776)
  • Additional commits viewable in compare view

Updates @fluidframework/container-runtime-definitions from 2.91.0 to 2.92.0

Release notes

Sourced from @​fluidframework/container-runtime-definitions's releases.

Fluid Framework v2.92.0 (minor)

Contents

  • ✨ New Features
    • [Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)](#user-content-array-node-nodechanged-events-now-include-a-delta-payload-via-treealpha-26677)
  • 🌳 SharedTree DDS Changes
    • [Add TreeArrayNodeAlpha with a new splice method (#26740)](#user-content-add-treearraynodealpha-with-a-new-splice-method-26740)
  • ⚠️ Deprecations
    • [Deprecate IIdCompressorCore interface (#26865)](#user-content-deprecate-iidcompressorcore-interface-26865)
  • Legacy API Changes
    • [The deprecated getBranch API has been removed (#26796)](#user-content-the-deprecated-getbranch-api-has-been-removed-26796)

✨ New Features

Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)

The nodeChanged event for array nodes (accessed via TreeAlpha.on) now provides a delta field, a sequence of ArrayNodeDeltaOp values that describe exactly what changed in the array. This lets you efficiently sync an external representation with tree changes, without taking a snapshot of the old state or diffing the entire array.

The delta follows Quill-style semantics: each op covers a contiguous run of positions in the array before the change.

  • { type: "retain", count: N }—N elements stayed in place. Their positions are unchanged, though their contents may have changed (which would fire separate nodeChanged events on those elements).
  • { type: "insert", count: N }—N elements were inserted; read their values from the current tree at these positions.
  • { type: "remove", count: N }—N elements were removed.

Trailing unchanged elements are not represented by a trailing "retain" op.

Use TreeAlpha.on to subscribe to the richer alpha events. The data passed to the callback is typed as NodeChangedDataAlpha<TNode>:

  • Object, map, and record nodes receive NodeChangedDataProperties (with a required changedProperties set).
  • Array nodes receive NodeChangedDataDelta (with a delta field).

TreeBeta.on is unchanged and does not include delta information.

Example: Applying a Delta to a Plain Array Mirror

// Walk the delta to keep a plain JS array in sync with an array node.
// retain = advance past unchanged elements,
// insert = splice in new elements,
// remove = splice out removed elements.
const mirror: number[] = [1, 2, 3];
TreeAlpha.on(myArrayNode, "nodeChanged", ({ delta }) => {
let readPos = 0; // position in the current (post-change) tree
let writePos = 0; // position in the mirror array
for (const op of delta ?? []) {
if (op.type === "retain") {
</tr></table>

... (truncated)

Changelog

Sourced from @​fluidframework/container-runtime-definitions's changelog.

2.92.0

Dependency updates only.

Commits

Updates @fluidframework/core-interfaces from 2.91.0 to 2.92.0

Release notes

Sourced from @​fluidframework/core-interfaces's releases.

Fluid Framework v2.92.0 (minor)

Contents

  • ✨ New Features
    • [Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)](#user-content-array-node-nodechanged-events-now-include-a-delta-payload-via-treealpha-26677)
  • 🌳 SharedTree DDS Changes
    • [Add TreeArrayNodeAlpha with a new splice method (#26740)](#user-content-add-treearraynodealpha-with-a-new-splice-method-26740)
  • ⚠️ Deprecations
    • [Deprecate IIdCompressorCore interface (#26865)](#user-content-deprecate-iidcompressorcore-interface-26865)
  • Legacy API Changes
    • [The deprecated getBranch API has been removed (#26796)](#user-content-the-deprecated-getbranch-api-has-been-removed-26796)

✨ New Features

Array node nodeChanged events now include a delta payload (via TreeAlpha) (#26677)

The nodeChanged event for array nodes (accessed via TreeAlpha.on) now provides a delta field, a sequence of ArrayNodeDeltaOp values that describe exactly what changed in the array. This lets you efficiently sync an external representation with tree changes, without taking a snapshot of the old state or diffing the entire array.

The delta follows Quill-style semantics: each op covers a contiguous run of positions in the array before the change.

  • { type: "retain", count: N }—N elements stayed in place. Their positions are unchanged, though their contents may have changed (which would fire separate nodeChanged events on those elements).
  • { type: "insert", count: N }—N elements were inserted; read their values from the current tree at these positions.
  • { type: "remove", count: N }—N elements were removed.

Trailing unchanged elements are not represented by a trailing "retain" op.

Use TreeAlpha.on to subscribe to the richer alpha events. The data passed to the callback is typed as NodeChangedDataAlpha<TNode>:

  • Object, map, and record nodes receive NodeChangedDataProperties (with a required changedProperties set).
  • Array nodes receive NodeChangedDataDelta (with a delta field).

TreeBeta.on is unchanged and does not include delta information.

Example: Applying a Delta to a Plain Array Mirror

// Walk the delta to keep a plain JS array in sync with an array node.
// retain = advance past unchanged elements,
// insert = splice in new elements,
// remove = splice out removed elements.
const mirror: number[] = [1, 2, 3];
TreeAlpha.on(myArrayNode, "nodeChanged", ({ delta }) => {
let readPos = 0; // position in the current (post-change) tree
let writePos = 0; // position in the mirror array
for (const op of delta ?? []) {
if (op.type === "retain") {
</tr></table>

... (truncated)

Changelog

Sourced from @​fluidframework/core-interfaces's changelog.

2.92.0

Dependency updates only.

Description has been truncated

Bumps the fluid-framework-dependencies group with 28 updates:

| Package | From | To |
| --- | --- | --- |
| [@fluidframework/tinylicious-client](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/service-clients/tinylicious-client) | `2.91.0` | `2.92.0` |
| [fluid-framework](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/framework/fluid-framework) | `2.91.0` | `2.92.0` |
| [@fluidframework/aqueduct](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/framework/aqueduct) | `2.91.0` | `2.92.0` |
| [@fluidframework/container-definitions](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/common/container-definitions) | `2.91.0` | `2.92.0` |
| [@fluidframework/container-loader](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/loader/container-loader) | `2.91.0` | `2.92.0` |
| [@fluidframework/container-runtime](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/runtime/container-runtime) | `2.91.0` | `2.92.0` |
| [@fluidframework/container-runtime-definitions](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/runtime/container-runtime-definitions) | `2.91.0` | `2.92.0` |
| [@fluidframework/core-interfaces](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/common/core-interfaces) | `2.91.0` | `2.92.0` |
| [@fluidframework/core-utils](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/common/core-utils) | `2.91.0` | `2.92.0` |
| [@fluidframework/datastore](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/runtime/datastore) | `2.91.0` | `2.92.0` |
| [@fluidframework/datastore-definitions](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/runtime/datastore-definitions) | `2.91.0` | `2.92.0` |
| [@fluidframework/driver-base](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/drivers/driver-base) | `2.91.0` | `2.92.0` |
| [@fluidframework/driver-definitions](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/common/driver-definitions) | `2.91.0` | `2.92.0` |
| [@fluidframework/driver-utils](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/loader/driver-utils) | `2.91.0` | `2.92.0` |
| [@fluidframework/fluid-static](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/framework/fluid-static) | `2.91.0` | `2.92.0` |
| [@fluidframework/id-compressor](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/runtime/id-compressor) | `2.91.0` | `2.92.0` |
| [@fluidframework/map](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/dds/map) | `2.91.0` | `2.92.0` |
| [@fluidframework/merge-tree](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/dds/merge-tree) | `2.91.0` | `2.92.0` |
| [@fluidframework/request-handler](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/framework/request-handler) | `2.91.0` | `2.92.0` |
| [@fluidframework/routerlicious-driver](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/drivers/routerlicious-driver) | `2.91.0` | `2.92.0` |
| [@fluidframework/runtime-definitions](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/runtime/runtime-definitions) | `2.91.0` | `2.92.0` |
| [@fluidframework/runtime-utils](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/runtime/runtime-utils) | `2.91.0` | `2.92.0` |
| [@fluidframework/sequence](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/dds/sequence) | `2.91.0` | `2.92.0` |
| [@fluidframework/shared-object-base](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/dds/shared-object-base) | `2.91.0` | `2.92.0` |
| [@fluidframework/synthesize](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/framework/synthesize) | `2.91.0` | `2.92.0` |
| [@fluidframework/telemetry-utils](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/utils/telemetry-utils) | `2.91.0` | `2.92.0` |
| [@fluidframework/tinylicious-driver](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/drivers/tinylicious-driver) | `2.91.0` | `2.92.0` |
| [@fluidframework/tree](https://github.com/microsoft/FluidFramework/tree/HEAD/packages/dds/tree) | `2.91.0` | `2.92.0` |


Updates `@fluidframework/tinylicious-client` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/service-clients/tinylicious-client/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/service-clients/tinylicious-client)

Updates `fluid-framework` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/framework/fluid-framework/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/framework/fluid-framework)

Updates `@fluidframework/aqueduct` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/framework/aqueduct/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/framework/aqueduct)

Updates `@fluidframework/container-definitions` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/common/container-definitions/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/common/container-definitions)

Updates `@fluidframework/container-loader` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/loader/container-loader/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/loader/container-loader)

Updates `@fluidframework/container-runtime` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/runtime/container-runtime/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/runtime/container-runtime)

Updates `@fluidframework/container-runtime-definitions` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/runtime/container-runtime-definitions/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/runtime/container-runtime-definitions)

Updates `@fluidframework/core-interfaces` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/common/core-interfaces/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/common/core-interfaces)

Updates `@fluidframework/core-utils` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/common/core-utils/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/common/core-utils)

Updates `@fluidframework/datastore` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/runtime/datastore/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/runtime/datastore)

Updates `@fluidframework/datastore-definitions` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/runtime/datastore-definitions/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/runtime/datastore-definitions)

Updates `@fluidframework/driver-base` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/drivers/driver-base/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/drivers/driver-base)

Updates `@fluidframework/driver-definitions` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/common/driver-definitions/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/common/driver-definitions)

Updates `@fluidframework/driver-utils` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/loader/driver-utils/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/loader/driver-utils)

Updates `@fluidframework/fluid-static` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/framework/fluid-static/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/framework/fluid-static)

Updates `@fluidframework/id-compressor` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/runtime/id-compressor/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/runtime/id-compressor)

Updates `@fluidframework/map` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/dds/map/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/dds/map)

Updates `@fluidframework/merge-tree` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/dds/merge-tree/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/dds/merge-tree)

Updates `@fluidframework/request-handler` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/framework/request-handler/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/framework/request-handler)

Updates `@fluidframework/routerlicious-driver` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/drivers/routerlicious-driver/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/drivers/routerlicious-driver)

Updates `@fluidframework/runtime-definitions` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/runtime/runtime-definitions/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/runtime/runtime-definitions)

Updates `@fluidframework/runtime-utils` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/runtime/runtime-utils/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/runtime/runtime-utils)

Updates `@fluidframework/sequence` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/dds/sequence/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/dds/sequence)

Updates `@fluidframework/shared-object-base` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/dds/shared-object-base/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/dds/shared-object-base)

Updates `@fluidframework/synthesize` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/framework/synthesize/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/framework/synthesize)

Updates `@fluidframework/telemetry-utils` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/utils/telemetry-utils/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/utils/telemetry-utils)

Updates `@fluidframework/tinylicious-driver` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/drivers/tinylicious-driver/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/drivers/tinylicious-driver)

Updates `@fluidframework/tree` from 2.91.0 to 2.92.0
- [Release notes](https://github.com/microsoft/FluidFramework/releases)
- [Changelog](https://github.com/microsoft/FluidFramework/blob/main/packages/dds/tree/CHANGELOG.md)
- [Commits](https://github.com/microsoft/FluidFramework/commits/client_v2.92.0/packages/dds/tree)

---
updated-dependencies:
- dependency-name: "@fluidframework/tinylicious-client"
  dependency-version: 2.92.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: fluid-framework
  dependency-version: 2.92.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/aqueduct"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/container-definitions"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/container-loader"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/container-runtime"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/container-runtime-definitions"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/core-interfaces"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/core-utils"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/datastore"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/datastore-definitions"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/driver-base"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/driver-definitions"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/driver-utils"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/fluid-static"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/id-compressor"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/map"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/merge-tree"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/request-handler"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/routerlicious-driver"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/runtime-definitions"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/runtime-utils"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/sequence"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/shared-object-base"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/synthesize"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/telemetry-utils"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/tinylicious-driver"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
- dependency-name: "@fluidframework/tree"
  dependency-version: 2.92.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: fluid-framework-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Apr 2, 2026
@dependabot dependabot bot requested a review from a team as a code owner April 2, 2026 11:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants