FluidFramework icon indicating copy to clipboard operation
FluidFramework copied to clipboard

feat(client): [internal] container extensions

Open jason-ha opened this issue 1 year ago • 3 comments

mimimal changes within existing packages to support distributed independent state experimental feature and other features that are container associated but not data stores.

Uses the proposed routing changes found in PR #22155. Extension use address prefix /ext/ and use will throw on attempt to send without "2.2" compatibility enabled.

JsonSerializable support is PR #21725 but used here.

jason-ha avatar Jul 24 '24 17:07 jason-ha

@fluid-example/bundle-size-tests: +4.95 KB
Metric NameBaseline SizeCompare SizeSize Diff
aqueduct.js 459.56 KB 460.64 KB +1.07 KB
azureClient.js 556.61 KB 557.88 KB +1.27 KB
connectionState.js 680 Bytes 680 Bytes No change
containerRuntime.js 260.12 KB 261.17 KB +1.05 KB
fluidFramework.js 409.15 KB 409.17 KB +14 Bytes
loader.js 134.04 KB 134.23 KB +202 Bytes
map.js 42.13 KB 42.14 KB +7 Bytes
matrix.js 146.53 KB 146.54 KB +7 Bytes
odspClient.js 524.76 KB 526.03 KB +1.27 KB
odspDriver.js 97.55 KB 97.57 KB +21 Bytes
odspPrefetchSnapshot.js 42.61 KB 42.62 KB +14 Bytes
sharedString.js 163.26 KB 163.27 KB +7 Bytes
sharedTree.js 399.67 KB 399.67 KB +7 Bytes
Total Size 3.31 MB 3.31 MB +4.95 KB

Baseline commit: cefdda29cc446d4e3ad65ad79595f70df856a296

Generated by :no_entry_sign: dangerJS against cfc8de0e6e6e1531866d9c7b57e19e9826097b44

msfluid-bot avatar Jul 24 '24 18:07 msfluid-bot

🦋 Changeset detected

Latest commit: 1516790eb61a4e66ac1f264fbd56a20fbdfade12

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 157 packages
Name Type
@fluidframework/azure-client Major
@fluidframework/container-definitions Major
@fluidframework/container-loader Major
@fluidframework/container-runtime Major
@fluidframework/core-interfaces Major
@fluidframework/devtools Major
@fluidframework/fluid-static Major
@fluidframework/runtime-definitions Major
@fluidframework/tinylicious-client Major
@fluid-experimental/azure-scenario-runner Major
@fluid-example/presence-tracker Major
@fluid-internal/tablebench Major
@fluid-example/app-integration-external-controller Major
@fluid-example/bundle-size-tests Major
@fluidframework/azure-end-to-end-tests Major
@fluid-example/attributable-map Major
@fluid-example/collaborative-textarea Major
@fluid-example/contact-collection Major
@fluid-example/data-object-grid Major
@fluid-example/task-selection Major
@fluid-example/tree-comparison Major
@fluid-example/bubblebench-baseline Major
@fluid-example/bubblebench-common Major
@fluid-example/bubblebench-experimental-tree Major
@fluid-example/bubblebench-ot Major
@fluid-example/codemirror Major
@fluid-example/monaco Major
@fluid-example/prosemirror Major
@fluid-example/smde Major
@fluid-example/app-integration-external-data Major
@fluid-example/example-utils Major
@fluid-example/webpack-fluid-loader Major
@fluid-example/app-integration-live-schema-upgrade Major
@fluid-example/version-migration-same-container Major
@fluid-example/app-integration-schema-upgrade Major
@fluid-example/tree-shim Major
@fluid-example/app-integration-container-views Major
@fluid-example/app-integration-external-views Major
@fluid-example/view-framework-sampler Major
@fluid-example/property-inspector Major
@fluid-experimental/property-dds Major
@fluid-experimental/attributable-map Major
@fluid-experimental/tree Major
@fluidframework/cell Major
@fluidframework/counter Major
@fluid-experimental/ink Major
@fluidframework/map Major
@fluidframework/matrix Major
@fluidframework/merge-tree Major
@fluidframework/sequence Major
@fluidframework/shared-object-base Major
@fluidframework/shared-summary-block Major
@fluidframework/task-manager Major
@fluid-private/test-dds-utils Major
@fluidframework/tree Major
@fluidframework/agent-scheduler Major
@fluidframework/aqueduct Major
@fluid-experimental/attributor Major
@fluidframework/fluid-telemetry Major
@fluid-experimental/data-object-base Major
fluid-framework Major
@fluid-experimental/oldest-client-observer Major
@fluidframework/container-runtime-definitions Major
@fluidframework/datastore-definitions Major
@fluidframework/datastore Major
@fluidframework/runtime-utils Major
@fluidframework/test-runtime-utils Major
@fluid-experimental/odsp-end-to-end-tests Major
@fluidframework/odsp-client Major
@fluid-internal/local-server-tests Major
@fluid-internal/test-snapshots Major
@fluid-private/test-end-to-end-tests Major
@fluid-internal/test-service-load Major
@fluidframework/test-utils Major
@fluid-private/test-version-utils Major
@fluid-internal/devtools-browser-extension Major
@fluidframework/devtools-core Major
@fluid-example/devtools-example Major
@fluid-internal/devtools-view Major
@fluidframework/fluid-runner Major
@fluid-internal/replay-tool Major
@fluid-example/app-insights-logger Major
@fluid-internal/functional-tests Major
@fluid-example/multiview-container Major
@fluid-experimental/last-edited Major
@fluid-tools/fetch-tool Major
@fluid-example/bubblebench-shared-tree Major
@fluid-example/canvas Major
@fluid-example/clicker Major
@fluid-example/inventory-app Major
@fluid-example/multiview-constellation-model Major
@fluid-example/table-document Major
@fluid-example/todo Major
@fluid-example/webflow Major
@fluid-experimental/ot Major
@fluid-experimental/sharejs-json1 Major
@fluid-experimental/sequence-deprecated Major
@fluid-experimental/data-objects Major
@fluid-experimental/tree-react-api Major
@fluid-internal/client-utils Major
@fluidframework/driver-definitions Major
@fluidframework/ordered-collection Major
@fluid-experimental/pact-map Major
@fluidframework/register-collection Major
@fluidframework/driver-base Major
@fluidframework/driver-web-cache Major
@fluidframework/file-driver Major
@fluidframework/local-driver Major
@fluidframework/odsp-driver Major
@fluidframework/odsp-urlresolver Major
@fluidframework/replay-driver Major
@fluidframework/routerlicious-driver Major
@fluidframework/routerlicious-urlresolver Major
@fluidframework/tinylicious-driver Major
@fluidframework/app-insights-logger Major
@fluidframework/request-handler Major
@fluidframework/synthesize Major
@fluidframework/driver-utils Major
@fluid-private/test-loader-utils Major
@fluidframework/id-compressor Major
@fluid-internal/mocha-test-setup Major
@fluid-internal/test-app-insights-logger Major
@fluid-internal/test-driver-definitions Major
@fluid-private/test-drivers Major
@fluidframework/odsp-doclib-utils Major
@fluidframework/telemetry-utils Major
@fluid-experimental/dds-interceptions Major
@fluid-example/diceroller Major
@fluid-example/multiview-coordinate-interface Major
@fluid-experimental/property-binder Major
@fluid-experimental/property-inspector-table Major
@fluidframework/undo-redo Major
@fluid-example/multiview-coordinate-model Major
@fluid-example/shared-tree-demo Major
@fluid-experimental/property-shared-tree-interop Major
@fluidframework/azure-service-utils Major
@fluidframework/debugger Major
@fluidframework/odsp-driver-definitions Major
@fluidframework/tool-utils Major
@fluid-example/odspsnapshotfetch-perftestapp Major
@fluid-experimental/property-changeset Major
@fluid-experimental/property-common Major
@fluid-experimental/property-properties Major
@fluid-experimental/property-query Major
@fluidframework/core-utils Major
@fluid-private/stochastic-test-utils Major
@fluid-private/test-pairwise-generator Major
@fluid-example/multiview-constellation-view Major
@fluid-example/multiview-plot-coordinate-view Major
@fluid-example/multiview-slider-coordinate-view Major
@fluid-example/multiview-triangle-view Major
@fluid-example/schemas Major
@fluid-experimental/property-proxy Major
@fluid-internal/platform-dependent Major
@fluid-private/changelog-generator-wrapper Major
@fluid-tools/markdown-magic Major
@fluidframework/azure-local-service Major

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

changeset-bot[bot] avatar Jul 26 '24 17:07 changeset-bot[bot]

🔗 Found some broken links! 💔

Run a link check locally to find them. See https://github.com/microsoft/FluidFramework/wiki/Checking-for-broken-links-in-the-documentation for more information.

linkcheck output


> [email protected] ci:linkcheck /home/runner/work/FluidFramework/FluidFramework/docs
> start-server-and-test ci:start 1313 linkcheck:full

1: starting server using command "npm run ci:start"
and when url "[ 'http://127.0.0.1:1313' ]" is responding with HTTP status code 200
running tests using command "npm run linkcheck:full"


> [email protected] ci:start
> http-server ./public --port 1313 --silent


> [email protected] linkcheck:full
> npm run linkcheck:fast -- --external


> [email protected] linkcheck:fast
> linkcheck http://localhost:1313 --skip-file skipped-urls.txt --external

Crawling...

Access to these URLs denied by robots.txt, so we couldn't check them:
- https://aka.ms/fluid/devtool
- https://aka.ms/fluid/devtool/chrome
- https://aka.ms/fluid/devtool/edge
- https://aka.ms/fluid/release_blog
- https://aka.ms/fluid/samples
- https://go.microsoft.com/fwlink/?linkid=2259814

http://localhost:1313/docs/api/v1/azure-client/azurefunctiontokenprovider-class/
- (2855:134) 'https://..' => https://github.com/microsoft/FluidFramework/issues/13693 (HTTP 429)
- (2855:134) 'https://..' => https://github.com/microsoft/FluidFramework/issues/13693 (HTTP 429)

http://localhost:1313/docs/api/v1/sequence/sharednumbersequence-class/
- (2855:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3008:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3072:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3134:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3147:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (2855:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3008:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3072:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3134:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3147:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)

http://localhost:1313/docs/api/v1/sequence/sharednumbersequencefactory-class/
- (2854:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3042:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3053:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3064:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3074:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3085:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3136:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3210:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (2854:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3042:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3053:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3064:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3074:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3085:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3136:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3210:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)

http://localhost:1313/docs/api/v1/sequence/sharedobjectsequence-class/
- (2855:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3030:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3094:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3178:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3191:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (2855:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3030:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3094:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3178:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3191:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)

http://localhost:1313/docs/api/v1/sequence/sharedobjectsequencefactory-class/
- (2854:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3042:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3053:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3064:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3074:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3085:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3136:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3210:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (2854:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3042:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3053:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3064:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3074:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3085:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3136:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)
- (3210:145) 'https://..' => https://github.com/microsoft/FluidFramework/issues/8526 (HTTP 429)

http://localhost:1313/docs/data-structures/sequences/
- (3330:77) 'this git..' => https://github.com/microsoft/FluidFramework/issues/8518 (HTTP 429)


Stats:
  373219 links
    2954 destination URLs
       8 URLs ignored
       0 warnings
       3 errors

 ELIFECYCLE  Command failed with exit code 1.

github-actions[bot] avatar Aug 02 '24 21:08 github-actions[bot]

This PR has been automatically marked as stale because it has had no activity for 60 days. It will be closed if no further activity occurs within 8 days of this comment. Thank you for your contributions to Fluid Framework!