From e9594998d40b2d9fd5cfc297ff27a5691b4bb257 Mon Sep 17 00:00:00 2001 From: Jatin Date: Tue, 19 May 2026 13:14:31 -0700 Subject: [PATCH 1/6] build: normalize typetest script presence across client release group Output of `pnpm exec flub typetests -g client --normalize`. Reconciles each package's `typetests:gen` script presence with its `typeValidation.disabled` state: - Removes the stale `typetests:gen` script from 10 packages whose `typeValidation.disabled` is already `true` (sequence-deprecated, ink, legacy-dds, attributor, fluid-telemetry, dds-interceptions, tree-agent and its variants, type-factory). - Adds the missing `typetests:gen` script to 2 packages whose type tests are enabled (fluid-framework, presence-definitions). This unblocks the `fluid-build-tasks-tsc` policy check, which enforces that the `tsc` task depend on `typetests:gen` whenever the script exists. Prior drift had left disabled packages with stale scripts (policy fail) and enabled packages without the script (silent skip during release type-test runs). Co-Authored-By: Claude Opus 4.7 (1M context) --- experimental/dds/sequence-deprecated/package.json | 3 +-- packages/dds/ink/package.json | 3 +-- packages/dds/legacy-dds/package.json | 3 +-- packages/framework/attributor/package.json | 3 +-- packages/framework/client-logger/fluid-telemetry/package.json | 3 +-- packages/framework/dds-interceptions/package.json | 3 +-- packages/framework/fluid-framework/package.json | 3 ++- packages/framework/presence-definitions/package.json | 1 + packages/framework/tree-agent-langchain/package.json | 3 +-- packages/framework/tree-agent-ses/package.json | 3 +-- packages/framework/tree-agent/package.json | 3 +-- packages/framework/type-factory/package.json | 1 - 12 files changed, 12 insertions(+), 20 deletions(-) diff --git a/experimental/dds/sequence-deprecated/package.json b/experimental/dds/sequence-deprecated/package.json index 357892291ef9..15dff87f35e5 100644 --- a/experimental/dds/sequence-deprecated/package.json +++ b/experimental/dds/sequence-deprecated/package.json @@ -57,8 +57,7 @@ "test:mocha:cjs": "cross-env FLUID_TEST_MODULE_SYSTEM=CJS mocha", "test:mocha:esm": "mocha", "test:mocha:verbose": "cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha", - "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist", - "typetests:gen": "flub generate typetests --dir . -v" + "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist" }, "c8": { "all": true, diff --git a/packages/dds/ink/package.json b/packages/dds/ink/package.json index 3e3556846b04..8d6966c7ec36 100644 --- a/packages/dds/ink/package.json +++ b/packages/dds/ink/package.json @@ -57,8 +57,7 @@ "test:mocha:cjs": "cross-env FLUID_TEST_MODULE_SYSTEM=CJS mocha", "test:mocha:esm": "mocha", "test:mocha:verbose": "cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha", - "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist", - "typetests:gen": "flub generate typetests --dir . -v" + "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist" }, "c8": { "all": true, diff --git a/packages/dds/legacy-dds/package.json b/packages/dds/legacy-dds/package.json index 454182605dae..d8ff9c3873e2 100644 --- a/packages/dds/legacy-dds/package.json +++ b/packages/dds/legacy-dds/package.json @@ -100,8 +100,7 @@ "test:mocha:cjs": "cross-env FLUID_TEST_MODULE_SYSTEM=CJS mocha", "test:mocha:esm": "mocha", "test:mocha:verbose": "cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha", - "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist", - "typetests:gen": "flub generate typetests --dir . -v" + "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist" }, "c8": { "all": true, diff --git a/packages/framework/attributor/package.json b/packages/framework/attributor/package.json index 8196c8e64ca8..1023d41a8b32 100644 --- a/packages/framework/attributor/package.json +++ b/packages/framework/attributor/package.json @@ -56,8 +56,7 @@ "test:mocha:cjs": "cross-env FLUID_TEST_MODULE_SYSTEM=CJS mocha", "test:mocha:esm": "mocha", "test:mocha:verbose": "cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha", - "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist", - "typetests:gen": "flub generate typetests --dir . -v" + "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist" }, "c8": { "all": true, diff --git a/packages/framework/client-logger/fluid-telemetry/package.json b/packages/framework/client-logger/fluid-telemetry/package.json index 50d4bf538400..db95595cceac 100644 --- a/packages/framework/client-logger/fluid-telemetry/package.json +++ b/packages/framework/client-logger/fluid-telemetry/package.json @@ -93,8 +93,7 @@ "test:realsvc": "npm run test:realsvc:tinylicious", "test:realsvc:tinylicious": "start-server-and-test start:tinylicious:test 7070 test:realsvc:tinylicious:run", "test:realsvc:tinylicious:run": "npm run test:mocha:end-to-end", - "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../../common/build/build-common/src/cjs/package.json ./dist", - "typetests:gen": "flub generate typetests --dir . -v" + "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../../common/build/build-common/src/cjs/package.json ./dist" }, "dependencies": { "@fluidframework/container-definitions": "workspace:~", diff --git a/packages/framework/dds-interceptions/package.json b/packages/framework/dds-interceptions/package.json index 247d21964250..5656c88e8e80 100644 --- a/packages/framework/dds-interceptions/package.json +++ b/packages/framework/dds-interceptions/package.json @@ -57,8 +57,7 @@ "test:mocha:cjs": "cross-env FLUID_TEST_MODULE_SYSTEM=CJS mocha", "test:mocha:esm": "mocha", "test:mocha:verbose": "cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha", - "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist", - "typetests:gen": "flub generate typetests --dir . -v" + "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist" }, "c8": { "all": true, diff --git a/packages/framework/fluid-framework/package.json b/packages/framework/fluid-framework/package.json index 3179697725c2..aff0c363b18c 100644 --- a/packages/framework/fluid-framework/package.json +++ b/packages/framework/fluid-framework/package.json @@ -92,7 +92,8 @@ "format:biome": "biome check . --write", "lint": "fluid-build . --task lint", "lint:fix": "fluid-build . --task eslint:fix --task format", - "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist" + "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist", + "typetests:gen": "flub generate typetests --dir . -v" }, "dependencies": { "@fluidframework/container-definitions": "workspace:~", diff --git a/packages/framework/presence-definitions/package.json b/packages/framework/presence-definitions/package.json index 16635119504d..e6f6d4ce1698 100644 --- a/packages/framework/presence-definitions/package.json +++ b/packages/framework/presence-definitions/package.json @@ -70,6 +70,7 @@ "lint": "fluid-build . --task lint", "lint:fix": "fluid-build . --task eslint:fix --task format", "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ./src/cjs/package.json ./dist", + "typetests:gen": "flub generate typetests --dir . -v", "typetests:gen-disabled": "flub generate typetests --dir . -v" }, "dependencies": { diff --git a/packages/framework/tree-agent-langchain/package.json b/packages/framework/tree-agent-langchain/package.json index f53c9b9849ff..56d71ad83bef 100644 --- a/packages/framework/tree-agent-langchain/package.json +++ b/packages/framework/tree-agent-langchain/package.json @@ -83,8 +83,7 @@ "test:mocha:cjs": "cross-env FLUID_TEST_MODULE_SYSTEM=CJS mocha", "test:mocha:esm": "mocha", "test:mocha:verbose": "cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha", - "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist", - "typetests:gen": "flub generate typetests --dir . -v" + "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist" }, "c8": { "all": true, diff --git a/packages/framework/tree-agent-ses/package.json b/packages/framework/tree-agent-ses/package.json index b9c8746a9c78..8b1127f41c97 100644 --- a/packages/framework/tree-agent-ses/package.json +++ b/packages/framework/tree-agent-ses/package.json @@ -83,8 +83,7 @@ "test:mocha:cjs": "cross-env FLUID_TEST_MODULE_SYSTEM=CJS mocha", "test:mocha:esm": "mocha", "test:mocha:verbose": "cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha", - "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist", - "typetests:gen": "flub generate typetests --dir . -v" + "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist" }, "c8": { "all": true, diff --git a/packages/framework/tree-agent/package.json b/packages/framework/tree-agent/package.json index c59571d7bfea..01b9331d4be1 100644 --- a/packages/framework/tree-agent/package.json +++ b/packages/framework/tree-agent/package.json @@ -83,8 +83,7 @@ "test:mocha:cjs": "cross-env FLUID_TEST_MODULE_SYSTEM=CJS mocha", "test:mocha:esm": "mocha", "test:mocha:verbose": "cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha", - "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist", - "typetests:gen": "flub generate typetests --dir . -v" + "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist" }, "c8": { "all": true, diff --git a/packages/framework/type-factory/package.json b/packages/framework/type-factory/package.json index 32baaa1fbf02..2bd60ea7cf7f 100644 --- a/packages/framework/type-factory/package.json +++ b/packages/framework/type-factory/package.json @@ -84,7 +84,6 @@ "test:mocha:esm": "mocha", "test:mocha:verbose": "cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha", "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist", - "typetests:gen": "flub generate typetests --dir . -v", "typetests:prepare": "flub typetests --dir . --reset --previous --normalize" }, "c8": { From cfe6ccb1be6c21bb5e84a6c708c989390ab05c5f Mon Sep 17 00:00:00 2001 From: Jatin Date: Tue, 19 May 2026 13:46:05 -0700 Subject: [PATCH 2/6] build: also disable type tests for fluid-framework and presence-definitions Output of `pnpm exec flub typetests --disable --normalize --reset` applied to fluid-framework and presence-definitions. Follow-up to the prior normalize commit on this branch, which added typetests:gen scripts to these two packages on the assumption type tests were viable. In practice neither package can generate type tests against the current published baseline: - fluid-framework: flub's default entrypoint is "legacy/alpha", which is not exported by fluid-framework@2.92.0 (the current -previous) or any later published version. - @fluid-internal/presence-definitions: typeValidation.entrypoint is "beta", but the current package's exports map has no "./beta" entrypoint, so flub's emitted import of "@fluid-internal/presence-definitions/beta" fails to resolve at tsc time. Without typetests:gen scripts and -previous deps these packages no longer trip the fluid-build-tasks-tsc policy (which requires tsc to depend on typetests:gen when both exist and there is no build:test script). Matches the 2.92.1 precedent from PR #26930. Co-Authored-By: Claude Opus 4.7 (1M context) --- packages/framework/fluid-framework/package.json | 6 ++---- packages/framework/presence-definitions/package.json | 12 +----------- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/packages/framework/fluid-framework/package.json b/packages/framework/fluid-framework/package.json index aff0c363b18c..59c0a8fcbfa8 100644 --- a/packages/framework/fluid-framework/package.json +++ b/packages/framework/fluid-framework/package.json @@ -92,8 +92,7 @@ "format:biome": "biome check . --write", "lint": "fluid-build . --task lint", "lint:fix": "fluid-build . --task eslint:fix --task format", - "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist", - "typetests:gen": "flub generate typetests --dir . -v" + "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist" }, "dependencies": { "@fluidframework/container-definitions": "workspace:~", @@ -120,12 +119,11 @@ "concurrently": "^9.2.1", "copyfiles": "^2.4.1", "eslint": "catalog:eslint", - "fluid-framework-previous": "npm:fluid-framework@2.92.0", "jiti": "^2.6.1", "rimraf": "^6.1.3", "typescript": "~5.4.5" }, "typeValidation": { - "broken": {} + "disabled": true } } diff --git a/packages/framework/presence-definitions/package.json b/packages/framework/presence-definitions/package.json index e6f6d4ce1698..ff97768bbc56 100644 --- a/packages/framework/presence-definitions/package.json +++ b/packages/framework/presence-definitions/package.json @@ -70,7 +70,6 @@ "lint": "fluid-build . --task lint", "lint:fix": "fluid-build . --task eslint:fix --task format", "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ./src/cjs/package.json ./dist", - "typetests:gen": "flub generate typetests --dir . -v", "typetests:gen-disabled": "flub generate typetests --dir . -v" }, "dependencies": { @@ -80,7 +79,6 @@ "devDependencies": { "@arethetypeswrong/cli": "^0.18.2", "@biomejs/biome": "~2.4.5", - "@fluid-internal/presence-definitions-previous": "npm:@fluidframework/presence@2.92.0", "@fluid-tools/build-cli": "catalog:buildTools", "@fluidframework/build-common": "^2.0.3", "@fluidframework/build-tools": "catalog:buildTools", @@ -105,14 +103,6 @@ } }, "typeValidation": { - "entrypoint": "beta", - "broken": { - "Variable_getPresence": { - "backCompat": false - }, - "Variable_StateFactory": { - "backCompat": false - } - } + "disabled": true } } From ab26979886c78db026972978f112fe9322f19ba2 Mon Sep 17 00:00:00 2001 From: Jatin Date: Tue, 19 May 2026 13:57:01 -0700 Subject: [PATCH 3/6] build: update lockfile after removing typetest -previous deps Removes orphan `fluid-framework@2.92.0` and `@fluidframework/presence@2.92.0` entries from pnpm-lock.yaml that are no longer referenced after disabling type tests for fluid-framework and presence-definitions in the previous commit. Co-Authored-By: Claude Opus 4.7 (1M context) --- pnpm-lock.yaml | 42 ------------------------------------------ 1 file changed, 42 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 409ca0e27e27..9b84c0679fc4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11397,9 +11397,6 @@ importers: eslint: specifier: catalog:eslint version: 9.39.1(jiti@2.6.1) - fluid-framework-previous: - specifier: npm:fluid-framework@2.92.0 - version: fluid-framework@2.92.0 jiti: specifier: ^2.6.1 version: 2.6.1 @@ -11683,9 +11680,6 @@ importers: '@biomejs/biome': specifier: ~2.4.5 version: 2.4.5 - '@fluid-internal/presence-definitions-previous': - specifier: npm:@fluidframework/presence@2.92.0 - version: '@fluidframework/presence@2.92.0' '@fluid-tools/build-cli': specifier: catalog:buildTools version: 0.65.0(@types/node@22.19.17)(encoding@0.1.13)(webpack-cli@5.1.4) @@ -18641,9 +18635,6 @@ packages: '@fluidframework/ordered-collection@2.92.0': resolution: {integrity: sha512-UmBSR3XdbNIlFf54spWzdjjdugNlS91KnHf/uit4EE1g0e9iIBO9Daq2dRn9EaR+ZMafYRhFPptqXQqvlKHTww==} - '@fluidframework/presence@2.92.0': - resolution: {integrity: sha512-UREOHTxPN0ecX29YdZUx5ItTydBXH8YPENx/r9kH/5a0IF3/cNzwdY/L+QIYRwYp13zOnagvahvrwXOkaBioiQ==} - '@fluidframework/protocol-base@0.1036.5002': resolution: {integrity: sha512-mlI9okyLeSusGx7qU32NDJ4GJptSzVo3V6tPDhphPIOPtyOVTBuL4EQRFYdceoSLHlxEdVnQprwhyoRiMNw7Kw==} @@ -22838,9 +22829,6 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - fluid-framework@2.92.0: - resolution: {integrity: sha512-IcuqYFFZn5w9v58U9uF34KWdUcrZLXEmNIYfKQ+6Tf2z1Uv1hrRJC4dSeeyS8yjDD+E7aGLVfIeMWywCUz0pJw==} - fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} @@ -30810,20 +30798,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@fluidframework/presence@2.92.0': - dependencies: - '@fluid-internal/client-utils': 2.92.0 - '@fluidframework/container-definitions': 2.92.0 - '@fluidframework/container-runtime-definitions': 2.92.0 - '@fluidframework/core-interfaces': 2.92.0 - '@fluidframework/core-utils': 2.92.0 - '@fluidframework/fluid-static': 2.92.0 - '@fluidframework/id-compressor': 2.92.0 - '@fluidframework/runtime-definitions': 2.92.0 - '@fluidframework/telemetry-utils': 2.92.0 - transitivePeerDependencies: - - supports-color - '@fluidframework/protocol-base@0.1036.5002': dependencies: '@fluidframework/common-utils': 0.32.2 @@ -36423,22 +36397,6 @@ snapshots: flatted@3.3.3: {} - fluid-framework@2.92.0: - dependencies: - '@fluidframework/container-definitions': 2.92.0 - '@fluidframework/container-loader': 2.92.0 - '@fluidframework/core-interfaces': 2.92.0 - '@fluidframework/core-utils': 2.92.0 - '@fluidframework/driver-definitions': 2.92.0 - '@fluidframework/fluid-static': 2.92.0 - '@fluidframework/map': 2.92.0 - '@fluidframework/runtime-utils': 2.92.0 - '@fluidframework/sequence': 2.92.0 - '@fluidframework/shared-object-base': 2.92.0 - '@fluidframework/tree': 2.92.0 - transitivePeerDependencies: - - supports-color - fn.name@1.1.0: {} follow-redirects@1.15.11(debug@4.3.7): From 200580f6636ffb41ecbb7086ddc8755fbbc11293 Mon Sep 17 00:00:00 2001 From: Jatin Date: Tue, 19 May 2026 14:31:18 -0700 Subject: [PATCH 4/6] build: remove stale presence-definitions type-test file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After disabling type tests for @fluid-internal/presence-definitions in the prior commit, the previously-generated validatePresenceDefinitionsPrevious.generated.ts still tried to import from "@fluid-internal/presence-definitions-previous/beta" — which no longer resolves because the -previous dep was removed. tsc on src/test/tsconfig.json failed as a result. flub deletes the generated file when typetests:gen runs against a disabled package, but no typetests:gen run happened on this branch (disabling removed the script). Removing the stale file manually. Co-Authored-By: Claude Opus 4.7 (1M context) --- ...tePresenceDefinitionsPrevious.generated.ts | 497 ------------------ 1 file changed, 497 deletions(-) delete mode 100644 packages/framework/presence-definitions/src/test/types/validatePresenceDefinitionsPrevious.generated.ts diff --git a/packages/framework/presence-definitions/src/test/types/validatePresenceDefinitionsPrevious.generated.ts b/packages/framework/presence-definitions/src/test/types/validatePresenceDefinitionsPrevious.generated.ts deleted file mode 100644 index 1844bcf434d7..000000000000 --- a/packages/framework/presence-definitions/src/test/types/validatePresenceDefinitionsPrevious.generated.ts +++ /dev/null @@ -1,497 +0,0 @@ -/*! - * Copyright (c) Microsoft Corporation and contributors. All rights reserved. - * Licensed under the MIT License. - */ - -/* - * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. - * Generated by "flub generate typetests" from @fluid-tools/build-cli. - * - * Baseline (previous) version: 2.92.0 - */ - -import type * as old from "@fluid-internal/presence-definitions-previous/beta"; -import type { TypeOnly, MinimalType, FullType, requireAssignableTo } from "@fluidframework/build-tools"; - -import type * as current from "@fluid-internal/presence-definitions"; - -declare type MakeUnusedImportErrorsGoAway = TypeOnly | MinimalType | FullType | typeof old | typeof current | requireAssignableTo; - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_Attendee": {"backCompat": false} - */ -declare type current_as_old_for_Interface_Attendee = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_AttendeesEvents": {"backCompat": false} - */ -declare type current_as_old_for_Interface_AttendeesEvents = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_BroadcastControls": {"backCompat": false} - */ -declare type current_as_old_for_Interface_BroadcastControls = requireAssignableTo, TypeOnly> - -/* - * Validate forward compatibility by using the old type in place of the current type. - * If this test starts failing, it indicates a change that is not forward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_BroadcastControlSettings": {"forwardCompat": false} - */ -declare type old_as_current_for_Interface_BroadcastControlSettings = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_BroadcastControlSettings": {"backCompat": false} - */ -declare type current_as_old_for_Interface_BroadcastControlSettings = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_Latest": {"backCompat": false} - */ -declare type current_as_old_for_Interface_Latest = requireAssignableTo>, TypeOnly>> - -/* - * Validate forward compatibility by using the old type in place of the current type. - * If this test starts failing, it indicates a change that is not forward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestArguments": {"forwardCompat": false} - */ -declare type old_as_current_for_Interface_LatestArguments = requireAssignableTo>, TypeOnly>> - -/* - * Validate forward compatibility by using the old type in place of the current type. - * If this test starts failing, it indicates a change that is not forward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestArgumentsRaw": {"forwardCompat": false} - */ -declare type old_as_current_for_Interface_LatestArgumentsRaw = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestClientData": {"backCompat": false} - */ -declare type current_as_old_for_Interface_LatestClientData = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestData": {"backCompat": false} - */ -declare type current_as_old_for_Interface_LatestData = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestEvents": {"backCompat": false} - */ -declare type current_as_old_for_Interface_LatestEvents = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestFactory": {"backCompat": false} - */ -declare type current_as_old_for_Interface_LatestFactory = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestMap": {"backCompat": false} - */ -declare type current_as_old_for_Interface_LatestMap = requireAssignableTo>, TypeOnly>> - -/* - * Validate forward compatibility by using the old type in place of the current type. - * If this test starts failing, it indicates a change that is not forward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestMapArguments": {"forwardCompat": false} - */ -declare type old_as_current_for_Interface_LatestMapArguments = requireAssignableTo>, TypeOnly>> - -/* - * Validate forward compatibility by using the old type in place of the current type. - * If this test starts failing, it indicates a change that is not forward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestMapArgumentsRaw": {"forwardCompat": false} - */ -declare type old_as_current_for_Interface_LatestMapArgumentsRaw = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestMapClientData": {"backCompat": false} - */ -declare type current_as_old_for_Interface_LatestMapClientData = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestMapEvents": {"backCompat": false} - */ -declare type current_as_old_for_Interface_LatestMapEvents = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestMapFactory": {"backCompat": false} - */ -declare type current_as_old_for_Interface_LatestMapFactory = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestMapItemRemovedClientData": {"backCompat": false} - */ -declare type current_as_old_for_Interface_LatestMapItemRemovedClientData = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestMapItemUpdatedClientData": {"backCompat": false} - */ -declare type current_as_old_for_Interface_LatestMapItemUpdatedClientData = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_LatestMetadata": {"backCompat": false} - */ -declare type current_as_old_for_Interface_LatestMetadata = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_Presence": {"backCompat": false} - */ -declare type current_as_old_for_Interface_Presence = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_PresenceEvents": {"backCompat": false} - */ -declare type current_as_old_for_Interface_PresenceEvents = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_StateMap": {"backCompat": false} - */ -declare type current_as_old_for_Interface_StateMap = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Interface_StatesWorkspace": {"backCompat": false} - */ -declare type current_as_old_for_Interface_StatesWorkspace = requireAssignableTo>, TypeOnly>> - -/* - * Validate forward compatibility by using the old type in place of the current type. - * If this test starts failing, it indicates a change that is not forward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_AttendeeId": {"forwardCompat": false} - */ -declare type old_as_current_for_TypeAlias_AttendeeId = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_AttendeeId": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_AttendeeId = requireAssignableTo, TypeOnly> - -/* - * Validate forward compatibility by using the old type in place of the current type. - * If this test starts failing, it indicates a change that is not forward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_AttendeeStatus": {"forwardCompat": false} - */ -declare type old_as_current_for_TypeAlias_AttendeeStatus = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_AttendeeStatus": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_AttendeeStatus = requireAssignableTo, TypeOnly> - -/* - * Validate forward compatibility by using the old type in place of the current type. - * If this test starts failing, it indicates a change that is not forward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_ClientConnectionId": {"forwardCompat": false} - */ -declare type old_as_current_for_TypeAlias_ClientConnectionId = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_ClientConnectionId": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_ClientConnectionId = requireAssignableTo, TypeOnly> - -/* - * Validate forward compatibility by using the old type in place of the current type. - * If this test starts failing, it indicates a change that is not forward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_KeySchemaValidator": {"forwardCompat": false} - */ -declare type old_as_current_for_TypeAlias_KeySchemaValidator = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_KeySchemaValidator": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_KeySchemaValidator = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_LatestConfiguration": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_LatestConfiguration = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_LatestMapConfiguration": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_LatestMapConfiguration = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_LatestMapRaw": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_LatestMapRaw = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_LatestMapRawConfiguration": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_LatestMapRawConfiguration = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_LatestMapRawEvents": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_LatestMapRawEvents = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_LatestRaw": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_LatestRaw = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_LatestRawConfiguration": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_LatestRawConfiguration = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_LatestRawEvents": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_LatestRawEvents = requireAssignableTo>, TypeOnly>> - -/* - * Validate forward compatibility by using the old type in place of the current type. - * If this test starts failing, it indicates a change that is not forward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_StateSchemaValidator": {"forwardCompat": false} - */ -declare type old_as_current_for_TypeAlias_StateSchemaValidator = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_StateSchemaValidator": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_StateSchemaValidator = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_StatesWorkspaceEntries": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_StatesWorkspaceEntries = requireAssignableTo>, TypeOnly>> - -/* - * Validate forward compatibility by using the old type in place of the current type. - * If this test starts failing, it indicates a change that is not forward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_StatesWorkspaceEntry": {"forwardCompat": false} - */ -declare type old_as_current_for_TypeAlias_StatesWorkspaceEntry = requireAssignableTo>, TypeOnly>> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_StatesWorkspaceEntry": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_StatesWorkspaceEntry = requireAssignableTo>, TypeOnly>> - -/* - * Validate forward compatibility by using the old type in place of the current type. - * If this test starts failing, it indicates a change that is not forward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_StatesWorkspaceSchema": {"forwardCompat": false} - */ -declare type old_as_current_for_TypeAlias_StatesWorkspaceSchema = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_StatesWorkspaceSchema": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_StatesWorkspaceSchema = requireAssignableTo, TypeOnly> - -/* - * Validate forward compatibility by using the old type in place of the current type. - * If this test starts failing, it indicates a change that is not forward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_WorkspaceAddress": {"forwardCompat": false} - */ -declare type old_as_current_for_TypeAlias_WorkspaceAddress = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "TypeAlias_WorkspaceAddress": {"backCompat": false} - */ -declare type current_as_old_for_TypeAlias_WorkspaceAddress = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Variable_AttendeeStatus": {"backCompat": false} - */ -declare type current_as_old_for_Variable_AttendeeStatus = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Variable_getPresence": {"backCompat": false} - */ -// @ts-expect-error compatibility expected to be broken -declare type current_as_old_for_Variable_getPresence = requireAssignableTo, TypeOnly> - -/* - * Validate backward compatibility by using the current type in place of the old type. - * If this test starts failing, it indicates a change that is not backward compatible. - * To acknowledge the breaking change, add the following to package.json under - * typeValidation.broken: - * "Variable_StateFactory": {"backCompat": false} - */ -// @ts-expect-error compatibility expected to be broken -declare type current_as_old_for_Variable_StateFactory = requireAssignableTo, TypeOnly> From cda10a267e5f0196f81c8e7c5cab4584c300684e Mon Sep 17 00:00:00 2001 From: Jatin Date: Tue, 19 May 2026 15:50:49 -0700 Subject: [PATCH 5/6] build: re-enable type tests for presence-definitions with public entrypoint MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous commit disabled type tests for presence-definitions because the "beta" entrypoint setting did not resolve on the current side — current @fluid-internal/presence-definitions only exports ".", "./internal", and "./internal/workspace*". The "." (public) entrypoint exposes the package's full type surface on both sides: - Current @fluid-internal/presence-definitions exports lib/index.d.ts (Attendee, Presence, LatestMap, LatestMapRaw, NotificationsManager, StatesWorkspace, AttendeeStatus, the Latest/LatestValue type family, BroadcastControls, internal type utility re-exports). - Previous @fluid-internal/presence-definitions@2.101.0 has the same "." entrypoint with the same surface. Switch to entrypoint: "public", restore the typetests:gen script and -previous devDependency (pointing at the just-released 2.101.0 of the renamed package), and regenerate the validation file. Full build verified. fluid-framework remains disabled — it would require adding test-build infrastructure (src/test/tsconfig.{json,cjs.json} + build:test* scripts) that the package has never had. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../presence-definitions/package.json | 5 +- ...tePresenceDefinitionsPrevious.generated.ts | 576 ++++++++++++++++++ pnpm-lock.yaml | 71 +++ 3 files changed, 651 insertions(+), 1 deletion(-) create mode 100644 packages/framework/presence-definitions/src/test/types/validatePresenceDefinitionsPrevious.generated.ts diff --git a/packages/framework/presence-definitions/package.json b/packages/framework/presence-definitions/package.json index ff97768bbc56..cca6d885bdfd 100644 --- a/packages/framework/presence-definitions/package.json +++ b/packages/framework/presence-definitions/package.json @@ -70,6 +70,7 @@ "lint": "fluid-build . --task lint", "lint:fix": "fluid-build . --task eslint:fix --task format", "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ./src/cjs/package.json ./dist", + "typetests:gen": "flub generate typetests --dir . -v", "typetests:gen-disabled": "flub generate typetests --dir . -v" }, "dependencies": { @@ -79,6 +80,7 @@ "devDependencies": { "@arethetypeswrong/cli": "^0.18.2", "@biomejs/biome": "~2.4.5", + "@fluid-internal/presence-definitions-previous": "npm:@fluid-internal/presence-definitions@2.101.0", "@fluid-tools/build-cli": "catalog:buildTools", "@fluidframework/build-common": "^2.0.3", "@fluidframework/build-tools": "catalog:buildTools", @@ -103,6 +105,7 @@ } }, "typeValidation": { - "disabled": true + "entrypoint": "public", + "broken": {} } } diff --git a/packages/framework/presence-definitions/src/test/types/validatePresenceDefinitionsPrevious.generated.ts b/packages/framework/presence-definitions/src/test/types/validatePresenceDefinitionsPrevious.generated.ts new file mode 100644 index 000000000000..e48cc70ea18e --- /dev/null +++ b/packages/framework/presence-definitions/src/test/types/validatePresenceDefinitionsPrevious.generated.ts @@ -0,0 +1,576 @@ +/*! + * Copyright (c) Microsoft Corporation and contributors. All rights reserved. + * Licensed under the MIT License. + */ + +/* + * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. + * Generated by "flub generate typetests" from @fluid-tools/build-cli. + * + * Baseline (previous) version: 2.101.0 + */ + +import type * as old from "@fluid-internal/presence-definitions-previous"; +import type { TypeOnly, MinimalType, FullType, requireAssignableTo } from "@fluidframework/build-tools"; + +import type * as current from "@fluid-internal/presence-definitions"; + +declare type MakeUnusedImportErrorsGoAway = TypeOnly | MinimalType | FullType | typeof old | typeof current | requireAssignableTo; + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_Attendee": {"backCompat": false} + */ +declare type current_as_old_for_Interface_Attendee = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_AttendeesEvents": {"backCompat": false} + */ +declare type current_as_old_for_Interface_AttendeesEvents = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_BroadcastControls": {"backCompat": false} + */ +declare type current_as_old_for_Interface_BroadcastControls = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_BroadcastControlSettings": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_BroadcastControlSettings = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_BroadcastControlSettings": {"backCompat": false} + */ +declare type current_as_old_for_Interface_BroadcastControlSettings = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_Latest": {"backCompat": false} + */ +declare type current_as_old_for_Interface_Latest = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestArguments": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_LatestArguments = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestArgumentsRaw": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_LatestArgumentsRaw = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestClientData": {"backCompat": false} + */ +declare type current_as_old_for_Interface_LatestClientData = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestData": {"backCompat": false} + */ +declare type current_as_old_for_Interface_LatestData = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestEvents": {"backCompat": false} + */ +declare type current_as_old_for_Interface_LatestEvents = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestFactory": {"backCompat": false} + */ +declare type current_as_old_for_Interface_LatestFactory = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestMap": {"backCompat": false} + */ +declare type current_as_old_for_Interface_LatestMap = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestMapArguments": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_LatestMapArguments = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestMapArgumentsRaw": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_LatestMapArgumentsRaw = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestMapClientData": {"backCompat": false} + */ +declare type current_as_old_for_Interface_LatestMapClientData = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestMapEvents": {"backCompat": false} + */ +declare type current_as_old_for_Interface_LatestMapEvents = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestMapFactory": {"backCompat": false} + */ +declare type current_as_old_for_Interface_LatestMapFactory = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestMapItemRemovedClientData": {"backCompat": false} + */ +declare type current_as_old_for_Interface_LatestMapItemRemovedClientData = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestMapItemUpdatedClientData": {"backCompat": false} + */ +declare type current_as_old_for_Interface_LatestMapItemUpdatedClientData = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_LatestMetadata": {"backCompat": false} + */ +declare type current_as_old_for_Interface_LatestMetadata = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_NotificationEmitter": {"backCompat": false} + */ +declare type current_as_old_for_Interface_NotificationEmitter = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_NotificationListenable": {"backCompat": false} + */ +declare type current_as_old_for_Interface_NotificationListenable = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_NotificationsManager": {"backCompat": false} + */ +declare type current_as_old_for_Interface_NotificationsManager = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_NotificationsManagerEvents": {"backCompat": false} + */ +declare type current_as_old_for_Interface_NotificationsManagerEvents = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_NotificationsWorkspace": {"backCompat": false} + */ +declare type current_as_old_for_Interface_NotificationsWorkspace = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_Presence": {"backCompat": false} + */ +declare type current_as_old_for_Interface_Presence = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_PresenceEvents": {"backCompat": false} + */ +declare type current_as_old_for_Interface_PresenceEvents = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_PresenceWithNotifications": {"backCompat": false} + */ +declare type current_as_old_for_Interface_PresenceWithNotifications = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_StateMap": {"backCompat": false} + */ +declare type current_as_old_for_Interface_StateMap = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_StatesWorkspace": {"backCompat": false} + */ +declare type current_as_old_for_Interface_StatesWorkspace = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_AttendeeId": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_AttendeeId = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_AttendeeId": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_AttendeeId = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_AttendeeStatus": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_AttendeeStatus = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_AttendeeStatus": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_AttendeeStatus = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ClientConnectionId": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_ClientConnectionId = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ClientConnectionId": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_ClientConnectionId = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_KeySchemaValidator": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_KeySchemaValidator = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_KeySchemaValidator": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_KeySchemaValidator = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_LatestConfiguration": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_LatestConfiguration = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_LatestMapConfiguration": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_LatestMapConfiguration = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_LatestMapRaw": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_LatestMapRaw = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_LatestMapRawConfiguration": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_LatestMapRawConfiguration = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_LatestMapRawEvents": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_LatestMapRawEvents = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_LatestRaw": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_LatestRaw = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_LatestRawConfiguration": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_LatestRawConfiguration = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_LatestRawEvents": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_LatestRawEvents = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_NotificationsConfiguration": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_NotificationsConfiguration = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_NotificationSubscriberSignatures": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_NotificationSubscriberSignatures = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_NotificationsWithSubscriptionsConfiguration": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_NotificationsWithSubscriptionsConfiguration = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_NotificationsWorkspaceSchema": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_NotificationsWorkspaceSchema = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_NotificationsWorkspaceSchema": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_NotificationsWorkspaceSchema = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_StateSchemaValidator": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_StateSchemaValidator = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_StateSchemaValidator": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_StateSchemaValidator = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_StatesWorkspaceEntries": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_StatesWorkspaceEntries = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_StatesWorkspaceEntry": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_StatesWorkspaceEntry = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_StatesWorkspaceEntry": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_StatesWorkspaceEntry = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_StatesWorkspaceSchema": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_StatesWorkspaceSchema = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_StatesWorkspaceSchema": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_StatesWorkspaceSchema = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_WorkspaceAddress": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_WorkspaceAddress = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_WorkspaceAddress": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_WorkspaceAddress = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Variable_AttendeeStatus": {"backCompat": false} + */ +declare type current_as_old_for_Variable_AttendeeStatus = requireAssignableTo, TypeOnly> diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9b84c0679fc4..b0bdb793ebc2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11680,6 +11680,9 @@ importers: '@biomejs/biome': specifier: ~2.4.5 version: 2.4.5 + '@fluid-internal/presence-definitions-previous': + specifier: npm:@fluid-internal/presence-definitions@2.101.0 + version: '@fluid-internal/presence-definitions@2.101.0' '@fluid-tools/build-cli': specifier: catalog:buildTools version: 0.65.0(@types/node@22.19.17)(encoding@0.1.13)(webpack-cli@5.1.4) @@ -18417,6 +18420,9 @@ packages: '@types/react': '>=16.8.0 <19.0.0' react: '>=16.8.0 <19.0.0' + '@fluid-internal/client-utils@2.101.0': + resolution: {integrity: sha512-S6DBp2dV63rAh+aqupAMLxM/QdmHF50i1rn7r7ljFWQOgE9ZiDNKmf971Hd9rTAYbSw5OQ25DOfKExRNs3tEYg==} + '@fluid-internal/client-utils@2.92.0': resolution: {integrity: sha512-H6mX0O9W9btPw0CzWUDesBe7LJ7c/vgQaX7Dr0cT6T81mEf4fxNlEQzwSzG718sbaukJkmWE517ad5JjiPfc4Q==} @@ -18425,6 +18431,9 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.37.0 + '@fluid-internal/presence-definitions@2.101.0': + resolution: {integrity: sha512-VcviU1Db9rrMwaa5Yc9EpiRb7eCK/T+kY5QB9wQD1L0seN3OdSVJaPv2e/F6JYy61uEnG9xAdwDiplTwjWsDFw==} + '@fluid-internal/test-driver-definitions@2.92.0': resolution: {integrity: sha512-/BTqacAi5H/lTkA1FucENdZLvM8AKPjLZSGIJq8k2ZzbL567aqWjNJ7hN6SH1B9DQ0bcl9Ztn1SQ60F5X3f7wg==} @@ -18526,9 +18535,15 @@ packages: '@fluidframework/core-interfaces@1.4.0': resolution: {integrity: sha512-PDIglmsa9BgFh7Xhfs32KA3Q34/arTVHF4m3M0IuAByP4z8Oi2lVuNENZnBEk+IJMcrUhUDk5Q9LH8KGfoAw+Q==} + '@fluidframework/core-interfaces@2.101.0': + resolution: {integrity: sha512-IiXDdB348COUdPImPisEu2W/14dHTOoA8j5ep8pSePkX471Iw1j5DZ65fgxoIPK9K9EfYIAqxAFuQtyOuWRrIQ==} + '@fluidframework/core-interfaces@2.92.0': resolution: {integrity: sha512-2atCoVLG4aGRntSBivsK5yf8R9E5o5Py4aMuUtySZy0yVldMBH52KemL3w7oSdZJr9PwJt6Ee3gI5eKCL79iYw==} + '@fluidframework/core-utils@2.101.0': + resolution: {integrity: sha512-7izNfAyaKStIZRHkxHE+EPu66Jpq7q+koTv+vVq2fA3uezQJozAbqB/PEGO/0pw+NqTcoGLcGwQipM4e4T0wMg==} + '@fluidframework/core-utils@2.92.0': resolution: {integrity: sha512-1kc+Y4Ml94nf3/MrnA5i7szPo3FwD1XICuzIVaOXpgypdbBX2NitzX8LqKyd8kK9yU1bPuzjDo3tEYT0iIXpMQ==} @@ -18565,6 +18580,9 @@ packages: '@fluidframework/driver-definitions@1.4.0': resolution: {integrity: sha512-ay6Wwl8zGS64fjDsdh2iOeKiVVxT57Opeqjp6DqSglnnJi6AkSfYVoOVlMZ5+vJTfYJN3N4ptjrP/i3Mao9zPA==} + '@fluidframework/driver-definitions@2.101.0': + resolution: {integrity: sha512-KfAkijaC69oOGT3Gr3AbsrUO5YNA/yZoV5HU/K8U/Gf5tpN5Y6ny6ztlJoh7RuxjbSL9C1AE3/Tmovfyk8q0zw==} + '@fluidframework/driver-definitions@2.92.0': resolution: {integrity: sha512-Nl40SWPwjbfk0lq1Acw173eVs5f2WLDrKsaY12pBBLyfHtiZq8NMocaqNBV+Fa2a6hrmdghoV61/R143Q/YgHw==} @@ -18602,6 +18620,9 @@ packages: '@fluidframework/gitresources@7.0.1': resolution: {integrity: sha512-sFEdPL46Hz/xuP51nwT19JubSeb3fBBrNQXwnRLCcmaX+fXdxg7rkyVLTgue0swgdJ73Oh98eTYpxplkq+FSJA==} + '@fluidframework/id-compressor@2.101.0': + resolution: {integrity: sha512-1vp3Gc8R+6Gt/hFgp+DZ8Xkk9Iup5RZhOzaagsyncy7vr84v0FmRRsAOAbyDSz56KlW7ZTqxaDbsurh1mADoPA==} + '@fluidframework/id-compressor@2.92.0': resolution: {integrity: sha512-hn7fjDxosKE6OBKZ7439BcoBE11AzVv/RRPBbY7Y06R039gb7ZP6+2xpxb8G2Nzhs57SCG4B4x1RIYk4IP8BSA==} @@ -18740,6 +18761,9 @@ packages: '@fluidframework/telemetry-utils@1.4.0': resolution: {integrity: sha512-WXG1ThL+WJLGdBtUGlCPPlIrHxqnc+zy+YHrYtqFnlIp+75W3W+YApR5dyP1uCfvapISoBPo0htK3WNIiyj8Rw==} + '@fluidframework/telemetry-utils@2.101.0': + resolution: {integrity: sha512-UvG9xLx4x0oAQcGrTm/8UNQkcq6E0oVuU7LAdij5AYqIkbJBUW6N9mfmMBQzxFzo7mTcDJmfyl1551TxLcHPOA==} + '@fluidframework/telemetry-utils@2.92.0': resolution: {integrity: sha512-CgQ1W80kN3cgU4Fowiu/r5yEU6uumY8bPXn5zvHhzDYqQVGO+sCzqMFnz2VlB3mD4U4AUyDf1ujRbuYUjVQBZQ==} @@ -29803,6 +29827,16 @@ snapshots: react: 18.3.1 tslib: 2.8.1 + '@fluid-internal/client-utils@2.101.0': + dependencies: + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@types/events_pkg': '@types/events@3.0.3' + base64-js: 1.5.1 + buffer: 6.0.3 + events_pkg: events@3.3.0 + sha.js: 2.4.12 + '@fluid-internal/client-utils@2.92.0': dependencies: '@fluidframework/core-interfaces': 2.92.0 @@ -29835,6 +29869,13 @@ snapshots: - supports-color - typescript + '@fluid-internal/presence-definitions@2.101.0': + dependencies: + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/id-compressor': 2.101.0 + transitivePeerDependencies: + - supports-color + '@fluid-internal/test-driver-definitions@2.92.0': dependencies: '@fluidframework/core-interfaces': 2.92.0 @@ -30303,8 +30344,12 @@ snapshots: '@fluidframework/core-interfaces@1.4.0': {} + '@fluidframework/core-interfaces@2.101.0': {} + '@fluidframework/core-interfaces@2.92.0': {} + '@fluidframework/core-utils@2.101.0': {} + '@fluidframework/core-utils@2.92.0': {} '@fluidframework/counter@2.92.0': @@ -30449,6 +30494,10 @@ snapshots: '@fluidframework/core-interfaces': 1.4.0 '@fluidframework/protocol-definitions': 0.1028.2000 + '@fluidframework/driver-definitions@2.101.0': + dependencies: + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/driver-definitions@2.92.0': dependencies: '@fluidframework/core-interfaces': 2.92.0 @@ -30632,6 +30681,17 @@ snapshots: '@fluidframework/gitresources@7.0.1': {} + '@fluidframework/id-compressor@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + '@tylerbu/sorted-btree-es6': 2.1.1 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/id-compressor@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -31285,6 +31345,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@fluidframework/telemetry-utils@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + debug: 4.4.3(supports-color@8.1.1) + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/telemetry-utils@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 From 7408c062bab7c219fc287145e9fb3095967ff7e8 Mon Sep 17 00:00:00 2001 From: Jatin Date: Tue, 19 May 2026 16:09:19 -0700 Subject: [PATCH 6/6] build: re-enable type tests for fluid-framework with public entrypoint MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fluid-framework was disabled in PR #26930 because flub's default "legacy/alpha" entrypoint did not exist in any published version, and the package lacked the test-compilation infrastructure that other type-tested packages in the repo have. Add the missing infrastructure (modeled after presence-definitions): - src/test/tsconfig.json (ESM) and src/test/tsconfig.cjs.json (CJS), to compile generated type-test files - build:test, build:test:esm, build:test:cjs scripts - typetests:gen script - fluid-framework-previous devDependency at npm:fluid-framework@2.101.0 Set typeValidation.entrypoint to "public" — exists on both current and 2.101.0 baseline as the "." export. Regenerate the validation file against the 2.101.0 baseline. With build:test now in place, the fluid-build-tasks-tsc policy is satisfied without needing a hand-coded cross-package dep list. Full build verified (1295 tasks, 54.8s). Co-Authored-By: Claude Opus 4.7 (1M context) --- .../framework/fluid-framework/package.json | 10 +- .../src/test/tsconfig.cjs.json | 12 + .../fluid-framework/src/test/tsconfig.json | 18 + ...alidateFluidFrameworkPrevious.generated.ts | 1449 +++++++++++++++++ pnpm-lock.yaml | 365 +++++ 5 files changed, 1852 insertions(+), 2 deletions(-) create mode 100644 packages/framework/fluid-framework/src/test/tsconfig.cjs.json create mode 100644 packages/framework/fluid-framework/src/test/tsconfig.json create mode 100644 packages/framework/fluid-framework/src/test/types/validateFluidFrameworkPrevious.generated.ts diff --git a/packages/framework/fluid-framework/package.json b/packages/framework/fluid-framework/package.json index 59c0a8fcbfa8..136c252d7687 100644 --- a/packages/framework/fluid-framework/package.json +++ b/packages/framework/fluid-framework/package.json @@ -68,6 +68,9 @@ "build:compile": "fluid-build . --task compile", "build:docs": "api-extractor run --local", "build:esnext": "tsc --project ./tsconfig.json", + "build:test": "npm run build:test:esm && npm run build:test:cjs", + "build:test:cjs": "fluid-tsc commonjs --project ./src/test/tsconfig.cjs.json", + "build:test:esm": "tsc --project ./src/test/tsconfig.json", "check:are-the-types-wrong": "attw --pack .", "check:biome": "biome check .", "check:exports": "concurrently \"npm:check:exports:*\"", @@ -92,7 +95,8 @@ "format:biome": "biome check . --write", "lint": "fluid-build . --task lint", "lint:fix": "fluid-build . --task eslint:fix --task format", - "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist" + "tsc": "fluid-tsc commonjs --project ./tsconfig.cjs.json && copyfiles -f ../../../common/build/build-common/src/cjs/package.json ./dist", + "typetests:gen": "flub generate typetests --dir . -v" }, "dependencies": { "@fluidframework/container-definitions": "workspace:~", @@ -119,11 +123,13 @@ "concurrently": "^9.2.1", "copyfiles": "^2.4.1", "eslint": "catalog:eslint", + "fluid-framework-previous": "npm:fluid-framework@2.101.0", "jiti": "^2.6.1", "rimraf": "^6.1.3", "typescript": "~5.4.5" }, "typeValidation": { - "disabled": true + "entrypoint": "public", + "broken": {} } } diff --git a/packages/framework/fluid-framework/src/test/tsconfig.cjs.json b/packages/framework/fluid-framework/src/test/tsconfig.cjs.json new file mode 100644 index 000000000000..f966e4a2484f --- /dev/null +++ b/packages/framework/fluid-framework/src/test/tsconfig.cjs.json @@ -0,0 +1,12 @@ +{ + // This config must be used in a "type": "commonjs" environment. (Use fluid-tsc commonjs.) + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/test", + }, + "references": [ + { + "path": "../../tsconfig.cjs.json", + }, + ], +} diff --git a/packages/framework/fluid-framework/src/test/tsconfig.json b/packages/framework/fluid-framework/src/test/tsconfig.json new file mode 100644 index 000000000000..6400012ff487 --- /dev/null +++ b/packages/framework/fluid-framework/src/test/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../../../../common/build/build-common/tsconfig.test.node16.json", + "compilerOptions": { + "rootDir": "./", + "outDir": "../../lib/test", + "types": [], + "noImplicitAny": true, + "noUnusedLocals": true, + "noImplicitOverride": true, + "exactOptionalPropertyTypes": true, + }, + "include": ["./**/*"], + "references": [ + { + "path": "../..", + }, + ], +} diff --git a/packages/framework/fluid-framework/src/test/types/validateFluidFrameworkPrevious.generated.ts b/packages/framework/fluid-framework/src/test/types/validateFluidFrameworkPrevious.generated.ts new file mode 100644 index 000000000000..ee33cc76cc78 --- /dev/null +++ b/packages/framework/fluid-framework/src/test/types/validateFluidFrameworkPrevious.generated.ts @@ -0,0 +1,1449 @@ +/*! + * Copyright (c) Microsoft Corporation and contributors. All rights reserved. + * Licensed under the MIT License. + */ + +/* + * THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. + * Generated by "flub generate typetests" from @fluid-tools/build-cli. + * + * Baseline (previous) version: 2.101.0 + */ + +import type { TypeOnly, MinimalType, FullType, requireAssignableTo } from "@fluidframework/build-tools"; +import type * as old from "fluid-framework-previous"; + +import type * as current from "fluid-framework"; + +declare type MakeUnusedImportErrorsGoAway = TypeOnly | MinimalType | FullType | typeof old | typeof current | requireAssignableTo; + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Class_ErasedType": {"backCompat": false} + */ +declare type current_as_old_for_Class_ErasedType = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Class_FieldSchema": {"backCompat": false} + */ +declare type current_as_old_for_Class_FieldSchema = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Class_IterableTreeArrayContent": {"backCompat": false} + */ +declare type current_as_old_for_Class_IterableTreeArrayContent = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Class_SchemaFactory": {"backCompat": false} + */ +declare type current_as_old_for_Class_SchemaFactory = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Class_TreeNode": {"backCompat": false} + */ +declare type current_as_old_for_Class_TreeNode = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Class_TreeViewConfiguration": {"backCompat": false} + */ +declare type current_as_old_for_Class_TreeViewConfiguration = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "ClassStatics_ErasedType": {"backCompat": false} + */ +declare type current_as_old_for_ClassStatics_ErasedType = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "ClassStatics_FieldSchema": {"backCompat": false} + */ +declare type current_as_old_for_ClassStatics_FieldSchema = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "ClassStatics_IterableTreeArrayContent": {"backCompat": false} + */ +declare type current_as_old_for_ClassStatics_IterableTreeArrayContent = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "ClassStatics_SchemaFactory": {"backCompat": false} + */ +declare type current_as_old_for_ClassStatics_SchemaFactory = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "ClassStatics_TreeNode": {"backCompat": false} + */ +declare type current_as_old_for_ClassStatics_TreeNode = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "ClassStatics_TreeViewConfiguration": {"backCompat": false} + */ +declare type current_as_old_for_ClassStatics_TreeViewConfiguration = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Enum_AttachState": {"forwardCompat": false} + */ +declare type old_as_current_for_Enum_AttachState = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Enum_AttachState": {"backCompat": false} + */ +declare type current_as_old_for_Enum_AttachState = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Enum_CommitKind": {"forwardCompat": false} + */ +declare type old_as_current_for_Enum_CommitKind = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Enum_CommitKind": {"backCompat": false} + */ +declare type current_as_old_for_Enum_CommitKind = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Enum_ConnectionState": {"forwardCompat": false} + */ +declare type old_as_current_for_Enum_ConnectionState = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Enum_ConnectionState": {"backCompat": false} + */ +declare type current_as_old_for_Enum_ConnectionState = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Enum_FieldKind": {"forwardCompat": false} + */ +declare type old_as_current_for_Enum_FieldKind = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Enum_FieldKind": {"backCompat": false} + */ +declare type current_as_old_for_Enum_FieldKind = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Enum_NodeKind": {"forwardCompat": false} + */ +declare type old_as_current_for_Enum_NodeKind = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Enum_NodeKind": {"backCompat": false} + */ +declare type current_as_old_for_Enum_NodeKind = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Enum_RevertibleStatus": {"forwardCompat": false} + */ +declare type old_as_current_for_Enum_RevertibleStatus = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Enum_RevertibleStatus": {"backCompat": false} + */ +declare type current_as_old_for_Enum_RevertibleStatus = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Enum_TreeStatus": {"forwardCompat": false} + */ +declare type old_as_current_for_Enum_TreeStatus = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Enum_TreeStatus": {"backCompat": false} + */ +declare type current_as_old_for_Enum_TreeStatus = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Function_isFluidHandle": {"backCompat": false} + */ +declare type current_as_old_for_Function_isFluidHandle = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_CommitMetadata": {"backCompat": false} + */ +declare type current_as_old_for_Interface_CommitMetadata = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_ContainerSchema": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_ContainerSchema = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_ContainerSchema": {"backCompat": false} + */ +declare type current_as_old_for_Interface_ContainerSchema = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_FieldProps": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_FieldProps = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_FieldProps": {"backCompat": false} + */ +declare type current_as_old_for_Interface_FieldProps = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_FieldSchemaMetadata": {"backCompat": false} + */ +declare type current_as_old_for_Interface_FieldSchemaMetadata = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IConnection": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_IConnection = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IConnection": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IConnection = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IDisposable": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IDisposable = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IErrorBase": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_IErrorBase = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IErrorBase": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IErrorBase = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IErrorEvent": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_IErrorEvent = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IErrorEvent": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IErrorEvent = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IEvent": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_IEvent = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IEvent": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IEvent = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IEventProvider": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IEventProvider = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IFluidContainer": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IFluidContainer = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IFluidContainerEvents": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IFluidContainerEvents = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IFluidHandle": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IFluidHandle = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IFluidHandleErased": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IFluidHandleErased = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IFluidLoadable": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IFluidLoadable = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IMember": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_IMember = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IMember": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IMember = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_InternalTreeNode": {"backCompat": false} + */ +declare type current_as_old_for_Interface_InternalTreeNode = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IProvideFluidLoadable": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_IProvideFluidLoadable = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IProvideFluidLoadable": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IProvideFluidLoadable = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IServiceAudience": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_IServiceAudience = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IServiceAudience": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IServiceAudience = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IServiceAudienceEvents": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_IServiceAudienceEvents = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_IServiceAudienceEvents": {"backCompat": false} + */ +declare type current_as_old_for_Interface_IServiceAudienceEvents = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_ITelemetryBaseProperties": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_ITelemetryBaseProperties = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_ITelemetryBaseProperties": {"backCompat": false} + */ +declare type current_as_old_for_Interface_ITelemetryBaseProperties = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_ITree": {"backCompat": false} + */ +declare type current_as_old_for_Interface_ITree = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_ITreeConfigurationOptions": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_ITreeConfigurationOptions = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_ITreeConfigurationOptions": {"backCompat": false} + */ +declare type current_as_old_for_Interface_ITreeConfigurationOptions = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_ITreeViewConfiguration": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_ITreeViewConfiguration = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_ITreeViewConfiguration": {"backCompat": false} + */ +declare type current_as_old_for_Interface_ITreeViewConfiguration = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_Listenable": {"backCompat": false} + */ +declare type current_as_old_for_Interface_Listenable = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_MakeNominal": {"backCompat": false} + */ +declare type current_as_old_for_Interface_MakeNominal = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_NodeInDocumentConstraint": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_NodeInDocumentConstraint = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_NodeInDocumentConstraint": {"backCompat": false} + */ +declare type current_as_old_for_Interface_NodeInDocumentConstraint = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_NodeSchemaMetadata": {"backCompat": false} + */ +declare type current_as_old_for_Interface_NodeSchemaMetadata = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_NodeSchemaOptions": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_NodeSchemaOptions = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_Revertible": {"backCompat": false} + */ +declare type current_as_old_for_Interface_Revertible = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_RunTransaction": {"backCompat": false} + */ +declare type current_as_old_for_Interface_RunTransaction = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_SchemaCompatibilityStatus": {"backCompat": false} + */ +declare type current_as_old_for_Interface_SchemaCompatibilityStatus = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_SharedObjectKind": {"backCompat": false} + */ +declare type current_as_old_for_Interface_SharedObjectKind = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_Tagged": {"forwardCompat": false} + */ +declare type old_as_current_for_Interface_Tagged = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_Tagged": {"backCompat": false} + */ +declare type current_as_old_for_Interface_Tagged = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_Tree": {"backCompat": false} + */ +declare type current_as_old_for_Interface_Tree = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_TreeArrayNode": {"backCompat": false} + */ +declare type current_as_old_for_Interface_TreeArrayNode = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_TreeChangeEvents": {"backCompat": false} + */ +declare type current_as_old_for_Interface_TreeChangeEvents = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_TreeMapNode": {"backCompat": false} + */ +declare type current_as_old_for_Interface_TreeMapNode = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_TreeNodeApi": {"backCompat": false} + */ +declare type current_as_old_for_Interface_TreeNodeApi = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_TreeNodeSchemaCore": {"backCompat": false} + */ +declare type current_as_old_for_Interface_TreeNodeSchemaCore = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_TreeView": {"backCompat": false} + */ +declare type current_as_old_for_Interface_TreeView = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_TreeViewEvents": {"backCompat": false} + */ +declare type current_as_old_for_Interface_TreeViewEvents = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Interface_WithType": {"backCompat": false} + */ +declare type current_as_old_for_Interface_WithType = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ConnectionStateType": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_ConnectionStateType = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ConnectionStateType": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_ConnectionStateType = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ContainerAttachProps": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_ContainerAttachProps = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ContainerAttachProps": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_ContainerAttachProps = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_FluidObject": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_FluidObject = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_FluidObject": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_FluidObject = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_FluidObjectProviderKeys": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_FluidObjectProviderKeys = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_FluidObjectProviderKeys": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_FluidObjectProviderKeys = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ICriticalContainerError": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_ICriticalContainerError = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ICriticalContainerError": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_ICriticalContainerError = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_IEventThisPlaceHolder": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_IEventThisPlaceHolder = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_IEventThisPlaceHolder": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_IEventThisPlaceHolder = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_IEventTransformer": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_IEventTransformer = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_IEventTransformer": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_IEventTransformer = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ImplicitAllowedTypes": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_ImplicitAllowedTypes = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ImplicitAllowedTypes": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_ImplicitAllowedTypes = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ImplicitFieldSchema": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_ImplicitFieldSchema = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ImplicitFieldSchema": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_ImplicitFieldSchema = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_InitialObjects": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_InitialObjects = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_InitialObjects": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_InitialObjects = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_InsertableTreeFieldFromImplicitField": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_InsertableTreeFieldFromImplicitField = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_InsertableTreeFieldFromImplicitField": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_InsertableTreeFieldFromImplicitField = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_InsertableTreeNodeFromImplicitAllowedTypes": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_InsertableTreeNodeFromImplicitAllowedTypes = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_InsertableTreeNodeFromImplicitAllowedTypes": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_InsertableTreeNodeFromImplicitAllowedTypes = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_InsertableTypedNode": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_InsertableTypedNode = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_InsertableTypedNode": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_InsertableTypedNode = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_IsListener": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_IsListener = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_IsListener": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_IsListener = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_LazyItem": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_LazyItem = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_LazyItem": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_LazyItem = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_Listeners": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_Listeners = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_Listeners": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_Listeners = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_MemberChangedListener": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_MemberChangedListener = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_MemberChangedListener": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_MemberChangedListener = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_Myself": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_Myself = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_Myself": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_Myself = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_NodeFromSchema": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_NodeFromSchema = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_NodeFromSchema": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_NodeFromSchema = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_Off": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_Off = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_Off": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_Off = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ReplaceIEventThisPlaceHolder": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_ReplaceIEventThisPlaceHolder = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ReplaceIEventThisPlaceHolder": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_ReplaceIEventThisPlaceHolder = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_RestrictiveReadonlyRecord": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_RestrictiveReadonlyRecord = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_RestrictiveReadonlyRecord": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_RestrictiveReadonlyRecord = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_RevertibleFactory": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_RevertibleFactory = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TelemetryBaseEventPropertyType": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_TelemetryBaseEventPropertyType = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TelemetryBaseEventPropertyType": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_TelemetryBaseEventPropertyType = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TransactionConstraint": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_TransactionConstraint = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TransactionConstraint": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_TransactionConstraint = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TransformedEvent": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_TransformedEvent = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TransformedEvent": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_TransformedEvent = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TreeFieldFromImplicitField": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_TreeFieldFromImplicitField = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TreeFieldFromImplicitField": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_TreeFieldFromImplicitField = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TreeLeafValue": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_TreeLeafValue = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TreeLeafValue": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_TreeLeafValue = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TreeNodeFromImplicitAllowedTypes": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_TreeNodeFromImplicitAllowedTypes = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TreeNodeFromImplicitAllowedTypes": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_TreeNodeFromImplicitAllowedTypes = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TreeNodeSchema": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_TreeNodeSchema = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TreeNodeSchemaClass": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_TreeNodeSchemaClass = requireAssignableTo, TypeOnly> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TreeObjectNode": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_TreeObjectNode = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_TreeObjectNode": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_TreeObjectNode = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_Unenforced": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_Unenforced = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_Unenforced": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_Unenforced = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_Unhydrated": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_Unhydrated = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_Unhydrated": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_Unhydrated = requireAssignableTo>, TypeOnly>> + +/* + * Validate forward compatibility by using the old type in place of the current type. + * If this test starts failing, it indicates a change that is not forward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ValidateRecursiveSchema": {"forwardCompat": false} + */ +declare type old_as_current_for_TypeAlias_ValidateRecursiveSchema = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "TypeAlias_ValidateRecursiveSchema": {"backCompat": false} + */ +declare type current_as_old_for_TypeAlias_ValidateRecursiveSchema = requireAssignableTo>, TypeOnly>> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Variable_getPresence": {"backCompat": false} + */ +declare type current_as_old_for_Variable_getPresence = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Variable_IFluidHandle": {"backCompat": false} + */ +declare type current_as_old_for_Variable_IFluidHandle = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Variable_IFluidLoadable": {"backCompat": false} + */ +declare type current_as_old_for_Variable_IFluidLoadable = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Variable_rollback": {"backCompat": false} + */ +declare type current_as_old_for_Variable_rollback = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Variable_SharedTree": {"backCompat": false} + */ +declare type current_as_old_for_Variable_SharedTree = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Variable_Tree": {"backCompat": false} + */ +declare type current_as_old_for_Variable_Tree = requireAssignableTo, TypeOnly> + +/* + * Validate backward compatibility by using the current type in place of the old type. + * If this test starts failing, it indicates a change that is not backward compatible. + * To acknowledge the breaking change, add the following to package.json under + * typeValidation.broken: + * "Variable_TreeArrayNode": {"backCompat": false} + */ +declare type current_as_old_for_Variable_TreeArrayNode = requireAssignableTo, TypeOnly> diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b0bdb793ebc2..f13f7d7067c2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11397,6 +11397,9 @@ importers: eslint: specifier: catalog:eslint version: 9.39.1(jiti@2.6.1) + fluid-framework-previous: + specifier: npm:fluid-framework@2.101.0 + version: fluid-framework@2.101.0 jiti: specifier: ^2.6.1 version: 2.6.1 @@ -18434,6 +18437,9 @@ packages: '@fluid-internal/presence-definitions@2.101.0': resolution: {integrity: sha512-VcviU1Db9rrMwaa5Yc9EpiRb7eCK/T+kY5QB9wQD1L0seN3OdSVJaPv2e/F6JYy61uEnG9xAdwDiplTwjWsDFw==} + '@fluid-internal/presence-runtime@2.101.0': + resolution: {integrity: sha512-7vlnujR1kGt/BCSmxPyEgEJ3CnoTfhLClcQrnxY0FgIStZXH5wDhL60CvwB/S37UEB7tZsdmOxEFShMz5rEJ5w==} + '@fluid-internal/test-driver-definitions@2.92.0': resolution: {integrity: sha512-/BTqacAi5H/lTkA1FucENdZLvM8AKPjLZSGIJq8k2ZzbL567aqWjNJ7hN6SH1B9DQ0bcl9Ztn1SQ60F5X3f7wg==} @@ -18463,6 +18469,9 @@ packages: '@fluidframework/aqueduct@1.4.0': resolution: {integrity: sha512-b3I3fWGAWuXQbyuEFeeEi3GVVUOYPWJfFaB4httsu5Jn4C0QSkKxftkielDlor9/7rCJYjHc4IEWViaVO+kBbA==} + '@fluidframework/aqueduct@2.101.0': + resolution: {integrity: sha512-A09rGShMOVsTy2e3sIkFTZ4y++Asf4uahITNGLulfUkufzu8iKU7owuKDD6D80YBCei8eIVqNusBQiDiinKdIA==} + '@fluidframework/aqueduct@2.92.0': resolution: {integrity: sha512-EMiU7dyLCEaJA+o6RVIAfxNHdo7RYpJR4VkYj6bhsxofiRRoK5/IO9UMyIbGGe7fMNvJ8hi2KE54i7JWJB24xA==} @@ -18508,24 +18517,36 @@ packages: '@fluidframework/container-definitions@1.4.0': resolution: {integrity: sha512-UwyxdX739ltQhQ9Zr2n7mBKN2eYEVnY7GCsV60ZfLUawb021eeL0rVZZgT0t3BiTCCilBMl4Bw4KQ8XyYu2g/w==} + '@fluidframework/container-definitions@2.101.0': + resolution: {integrity: sha512-65jtFtxMnyL+S6TWYeZLFq+uW3b6N/JTLhuMu3oLQTwhgmgsPwGuHkIDoa3eZ9SryTBF3tnnEsE/2hURG9W9fg==} + '@fluidframework/container-definitions@2.92.0': resolution: {integrity: sha512-I9XgrrUCkLY9KrMLCMpDsjs7cVp9wyDlwWZN2KwsYMbcJqZ+N+aS3cLLm4FxsrBFSdbsBqjQnHctyjtQ7m7YdQ==} '@fluidframework/container-loader@1.4.0': resolution: {integrity: sha512-D54tW/W5EXLb2nRUGCNd8bID9t9KVkQJmtnHfnQ/JggpaBWODaQRp2tCDtidwo8y6bkiqIheMGjIdjgP9SqJzw==} + '@fluidframework/container-loader@2.101.0': + resolution: {integrity: sha512-Fdy9ReCz1pdqqFn++vQb7tdmLfp7t4vMGKOpJZW4q/8GbtC5JKQaqE8cPxiKA7Z8zEBCgIoViLmv4kHCPQfYPw==} + '@fluidframework/container-loader@2.92.0': resolution: {integrity: sha512-PyGL5Ym9UOx4JWvFm6KXr/bG0i3ybWNCbD2Ct3h5bgjhBjbZONO7AAAfxFm/SQqgQmSW4gjtRM3dFUhWvC6tww==} '@fluidframework/container-runtime-definitions@1.4.0': resolution: {integrity: sha512-0rlswYsMVQiD1/btlJ5Ebf3rfTyFd06E2/zRJiKWiaMzgmn9QqF7OoVtiJfAIUsyey+dR8hnI0IFlB1IMfIPOg==} + '@fluidframework/container-runtime-definitions@2.101.0': + resolution: {integrity: sha512-qWYmj7anxWC4grFDRp9GyCyDk34aLKCmcpLmTKpC3A/hqd2MUlMItH9Adh5hZN1QOtN9kjyyqcw2YZNW2s9N9w==} + '@fluidframework/container-runtime-definitions@2.92.0': resolution: {integrity: sha512-eRimg7FjmEIEZO3r6gnylPLlWq6nAz2ENeR02zrAZGb+QND8S0pI1bmZI0LBxCuvMoZ73CFGz9xMrRtCAhCrNw==} '@fluidframework/container-runtime@1.4.0': resolution: {integrity: sha512-KENgBxuPD7GdNmdjmsyVJpPKZwfXoRlzAxaMNhGdMSbi6oXDrd1LSekY5tchhsLWBpB5ucZpuvmSgbU+h9z3HQ==} + '@fluidframework/container-runtime@2.101.0': + resolution: {integrity: sha512-pRvzJlyEa2cbnhC6O5bM4FmyeVQrBRoNvGUoEVyB/G2JuZZCLqhb8MeMeYENYoXXxjX+KfV86TYhlssb+uMHyg==} + '@fluidframework/container-runtime@2.92.0': resolution: {integrity: sha512-iGzCKWebstk6czRKLoTcRTl9Vw7vASmfS6Dbtxm1gG2lu73Roueazm1QSC7qC5lRtlHUNT8Bc7BsZlNQBMH33Q==} @@ -18553,12 +18574,18 @@ packages: '@fluidframework/datastore-definitions@1.4.0': resolution: {integrity: sha512-Xmebp+XFyK2K8EIauQx10UdwOXYskuSyQt8pSZ6ggTMMFpUsnx44tSR8I8KacSFoYkrWzG/G64osRu23SPCcjQ==} + '@fluidframework/datastore-definitions@2.101.0': + resolution: {integrity: sha512-3ftRFvKCMNG+0I10KP3T1bS3vI2UD089kpN0SYkvaK8TuCPPiCRYtVuD6VdcZ79QtWsUluLURlXm6lwT+TejuA==} + '@fluidframework/datastore-definitions@2.92.0': resolution: {integrity: sha512-+Mt04ZcrQswDDfZ6/6OVRDnHF5t7If4rC6LOBLisF3H7WylvgXuiN6jChhKdc7mj/JcLRq+HZV26Dv2KOP7uQA==} '@fluidframework/datastore@1.4.0': resolution: {integrity: sha512-xV8cfmNzGAcpbQMrtEXTe7N6h6IkybrStrguyhZB6zBFzaPw3RNeAsMTiSxEMeVkU4UFcnI/ZU2rMalzVVC3Tg==} + '@fluidframework/datastore@2.101.0': + resolution: {integrity: sha512-UvtYG5GYhMTD/tzZ0HIYPwEoh+IJitGkH7rcCnZzt5EmKH9p3yYIWaO/2cSaGk9bW53duPBUAdD9pzk4WAKVRg==} + '@fluidframework/datastore@2.92.0': resolution: {integrity: sha512-CLTk09eUZDP5L56P96my/S1pVSvAmA6SNwC1gbJrMgZ5YCjxqv/3f/AAosExtySNs3vFcBpaBCoU1uQweYthTQ==} @@ -18589,6 +18616,9 @@ packages: '@fluidframework/driver-utils@1.4.0': resolution: {integrity: sha512-NPTFw54a+EnIzop7iwrHTONdt0UAjW59HhMlYVPMH8/aOBodddHl7oi2Ek96nZLc+6qruHImjJ+0OW+NxNS+Gw==} + '@fluidframework/driver-utils@2.101.0': + resolution: {integrity: sha512-YJcVNYvMomcMQT8E9GJOHaU/daywrkTXQmxypxbqfFMVdnHeNBXDEh48fq/QGTy2UIH5am0to2e2RzgYo0m7XQ==} + '@fluidframework/driver-utils@2.92.0': resolution: {integrity: sha512-ffUjMKf2A6ATBddLceL+O+Wv+eYh5tABWM/SXp8R5aTkq5gs5G9Z57fMUrQqxmfGoMpohd/L4tEfl9thQqcJ6g==} @@ -18608,6 +18638,9 @@ packages: '@fluidframework/fluid-static@1.4.0': resolution: {integrity: sha512-YlSX6Ibm3HquB+swxoIJt6QM1Bd6R9rBHp/HYDR9/9JuQwCIqW1xvF2NHmXPN/TGl51DnbhSB0gtm9k6pYd7pg==} + '@fluidframework/fluid-static@2.101.0': + resolution: {integrity: sha512-iTeVYTHFLDjLj1H2uL3x6MalMk0dEfb9/r8IZcjtmXED1Ldh+XTzHxqqbn/8/t0o0Lkj7bJnsh/p7ZeqYi6nYQ==} + '@fluidframework/fluid-static@2.92.0': resolution: {integrity: sha512-zHJRrdcuElpariuA/WAuL9ERVc888Ezc10NjTVRVnhPjOk/ZWc0P0V9W2JJUwLDka8F18KOpMLeB7Oaz9/GuUw==} @@ -18632,12 +18665,18 @@ packages: '@fluidframework/map@1.4.0': resolution: {integrity: sha512-KBdHBxCcIvPtsUSqnc5Ztgs2U01FwgnsW8WF3bl+TGt55Xs4esm3+p43WNkET1YU5Q95RVocRVp03dYMN7xelQ==} + '@fluidframework/map@2.101.0': + resolution: {integrity: sha512-00N4SRoUO+a0wm+63uUFjg/3y2u8hlOOkW2lYpx++c0zTXySKi3LcGAZ/w8YVt92nsAszFsgSIsb8a5a68lmnQ==} + '@fluidframework/map@2.92.0': resolution: {integrity: sha512-j+eo4eaBqxZIRl3BBWnTYXY5oqjP6VCWqcZrxecIPQDvdOTkgfTZWDFqI1nddC83vA6eBOh93UVUHJ+8qRdh2A==} '@fluidframework/matrix@2.92.0': resolution: {integrity: sha512-S1mmSl0jcd7ZfokA2h7m1yO7zcm037W+Y5zhbfHyquxuVwswM5zRtBXEShnugVkXvLBTQsfDdCMzZLMCxiISmA==} + '@fluidframework/merge-tree@2.101.0': + resolution: {integrity: sha512-7zM5uCCjZyVicggJGVn04nHt+1T4EGxxcf2tfZw3qS5L3aInhXTLxP1+RENFgyY7TeAdPaOYXmwPC16BeEHovA==} + '@fluidframework/merge-tree@2.92.0': resolution: {integrity: sha512-mrLs7jBoyAyKevY8+oPOi1lyyBbHmcat0dTaec4hm2843Z8+TegJsTCKvwNCRwF8Tx/m2Bt7ianfmhYfNND0sA==} @@ -18680,6 +18719,9 @@ packages: '@fluidframework/request-handler@1.4.0': resolution: {integrity: sha512-KDYjQcrdvSuHXBtIG+LkDCcIjiDdw1CKX4iWi/aQrbGOTFVyLzfb2SnEXOBz7sw0YuMhxf+S322KTcX/OWd12w==} + '@fluidframework/request-handler@2.101.0': + resolution: {integrity: sha512-dXnBVcFjMvYEkR9LMZGAMHoKpcamBxAIswkWWC5FsuQuxKA/AkNO5JQHcum84Q/e8Tt8WuO4nxuw4Aot71/UUA==} + '@fluidframework/request-handler@2.92.0': resolution: {integrity: sha512-Lpq6rn3TFkon8MNimC4F2K5W+uyFlfRC8fa/FqTdUX/oZWl9u8lpJg0WfOtMPHLM87jOw5+HbxvUQ9caGOdWaA==} @@ -18695,15 +18737,24 @@ packages: '@fluidframework/runtime-definitions@1.4.0': resolution: {integrity: sha512-GewpwBxbeMutnHHXzVWsFYbGQJHKh8dFNqTiW0covMfaOOhXVSM0qzuf7RY7qX9n8Vn/bK3zF4WRo6gx/32fmg==} + '@fluidframework/runtime-definitions@2.101.0': + resolution: {integrity: sha512-ViC66uwwRa8H3rTqCO4cX/Ed9sRWOVe9AtSpVS08Ngz13h4xhbuTMOazvZhxTXoYt0j9fde5jIouNFyJeMg7JQ==} + '@fluidframework/runtime-definitions@2.92.0': resolution: {integrity: sha512-5o9FsZ4Uk5DLMeR0rzL4aBY3HiIGbWTrL1lAYKHFvsWm59O+28CwoMedBU1XVrGFa5loWB2QMYp4C3sZGhYBwQ==} '@fluidframework/runtime-utils@1.4.0': resolution: {integrity: sha512-0drnuEdUja1m2401FXcsB9l66x5oCGjgW43mLjZgZFKcz5v5jYZml8OKWAtLmwfI/UNLJ9bQkb/nHQSM0Tf3Rw==} + '@fluidframework/runtime-utils@2.101.0': + resolution: {integrity: sha512-XOMYyyqHG/kLhlyc8/o0CSCyWEDPUQJubPpqVXZerY60yyoC/jSEpws0KeGI07VPnAG4dxwK3KTuCCJc05OZmw==} + '@fluidframework/runtime-utils@2.92.0': resolution: {integrity: sha512-3anGCYtVdZWj4pIQUgJHQT1TlduKTlWltB/M3AgLPDb7mR0ifnLfK0lGiYALMpQ4HdTrle7tItbmOXWpiMJzWA==} + '@fluidframework/sequence@2.101.0': + resolution: {integrity: sha512-zq5e/OqOyX4A9DzKmkBRDK+9HiqHkzfh0qx4IPxNwaY/cPgeTYSYV3204amp4hGkRICe3Ma4s7bPwv+zeWg7nA==} + '@fluidframework/sequence@2.92.0': resolution: {integrity: sha512-6q+v9FvZw7xTQBEEcRqHpNLmEOHsVVxPG/oOhBXFjUyH3Twj4A7oJS/gJ95Eq/RFtnIhBjmQG01uqhYnqeKlvw==} @@ -18743,6 +18794,9 @@ packages: '@fluidframework/shared-object-base@1.4.0': resolution: {integrity: sha512-NI94dsIyZL7s76UN/UVawd0JqV106cS84MaW1r9Qv91+QGU8aq/KCS3j8R9ZZ8pWFQ46sX9BT4CKa4hy4xZedw==} + '@fluidframework/shared-object-base@2.101.0': + resolution: {integrity: sha512-WsQaycl89gBJFBiF6TTIFGOf3yOKy6dXL156VLuLDRXEdCvs+FSChd84lof3dc8vCOVeMiwimuBtekOXA45IQg==} + '@fluidframework/shared-object-base@2.92.0': resolution: {integrity: sha512-UuF73kclbfC3QKBjeuMJ4LPylL7xMJW6INP+cAmvP7E/BfPhmjCOTQid7M0D7zMUvW46T37mHbi/xAW1KwVJ5g==} @@ -18752,6 +18806,9 @@ packages: '@fluidframework/synthesize@1.4.0': resolution: {integrity: sha512-0pdq28pZ/cA/OVOp7KiUv8/bDxltwQy2ca7UJQGuyRDF9n1QcXoWC98liu2fB3/imahdfDi5pZ6l2vw/nIiFkA==} + '@fluidframework/synthesize@2.101.0': + resolution: {integrity: sha512-+W1UeCUIba/pAAKU7a4WrCiB3w9iW1sNOwXOM4dKV7a4jtw+ijhXjo/tkNfzev4foEUGt6Pl1+AQbXGwyWJUig==} + '@fluidframework/synthesize@2.92.0': resolution: {integrity: sha512-5VHdm+sjl7c1v9/njU4hNv8apek6v4U3EZGXEQoqkinQG9mwRD2rIgihjJKcTX+V6q21L6at5zIGvgfV80np7A==} @@ -18786,9 +18843,15 @@ packages: '@fluidframework/tool-utils@2.92.0': resolution: {integrity: sha512-6e1BVFfg/0S78f4B4VoWnVZn4TdXG/+T/DFzckV1dWjBGQ1cs9Ci7MjVrwLhmsBB41DMJ5C+UmflgAeTUok4Yw==} + '@fluidframework/tree@2.101.0': + resolution: {integrity: sha512-sIYExKYsdCljhzYqg51vFHGPrdex0eyfhFKK/CeE7N30qNBTg4q6iH/TOvKqqckgN5spZY6WNpYF6kYg7Usx8Q==} + '@fluidframework/tree@2.92.0': resolution: {integrity: sha512-G508Ek5ZIUOg5H1zuwxDkLpl/h2JDpLrSgThl1WQo41Qxa4NlWwl9T602pow5TiTTY4tJrPDOHvZtv83VrwIWw==} + '@fluidframework/type-factory@2.101.0': + resolution: {integrity: sha512-mqsMXwVOeogtocsy3oqI425LvGWEB2/wpbNDV7w/63apgB0y3/4E/ZjgQluW/g0veuNSopvlhhhm4NEr3IS4nw==} + '@fluidframework/undo-redo@2.92.0': resolution: {integrity: sha512-bxyRsYqG0TLnl8EMYyIa//jfthqfXFuIWoZYMoMgFIqFgL+hJqEXDVvDAk0gkZEVcD1OgNXJOV9EswFK9OCpVw==} @@ -22853,6 +22916,9 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + fluid-framework@2.101.0: + resolution: {integrity: sha512-1JNjNzLC1x1zdZYIUzDkzDVFFUyfd6h+3rj6Hai1+DiQlwDH/4TsgxvdHRvWNFerLDAVisbK/XUDkU1nWOMhMQ==} + fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} @@ -29876,6 +29942,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@fluid-internal/presence-runtime@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluid-internal/presence-definitions': 2.101.0 + '@fluidframework/container-definitions': 2.101.0 + '@fluidframework/container-runtime-definitions': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/id-compressor': 2.101.0 + '@fluidframework/runtime-definitions': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + transitivePeerDependencies: + - supports-color + '@fluid-internal/test-driver-definitions@2.92.0': dependencies: '@fluidframework/core-interfaces': 2.92.0 @@ -30053,6 +30133,27 @@ snapshots: - debug - supports-color + '@fluidframework/aqueduct@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/container-definitions': 2.101.0 + '@fluidframework/container-runtime': 2.101.0 + '@fluidframework/container-runtime-definitions': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/datastore': 2.101.0 + '@fluidframework/datastore-definitions': 2.101.0 + '@fluidframework/map': 2.101.0 + '@fluidframework/request-handler': 2.101.0 + '@fluidframework/runtime-definitions': 2.101.0 + '@fluidframework/runtime-utils': 2.101.0 + '@fluidframework/shared-object-base': 2.101.0 + '@fluidframework/synthesize': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + '@fluidframework/tree': 2.101.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/aqueduct@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -30223,6 +30324,11 @@ snapshots: '@fluidframework/protocol-definitions': 0.1028.2000 events: 3.3.0 + '@fluidframework/container-definitions@2.101.0': + dependencies: + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/container-definitions@2.92.0': dependencies: '@fluidframework/core-interfaces': 2.92.0 @@ -30250,6 +30356,22 @@ snapshots: - debug - supports-color + '@fluidframework/container-loader@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/container-definitions': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/driver-utils': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + debug: 4.4.3(supports-color@8.1.1) + double-ended-queue: 2.1.0-0 + events_pkg: events@3.3.0 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/container-loader@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -30276,6 +30398,16 @@ snapshots: '@fluidframework/protocol-definitions': 0.1028.2000 '@fluidframework/runtime-definitions': 1.4.0 + '@fluidframework/container-runtime-definitions@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/container-definitions': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/runtime-definitions': 2.101.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/container-runtime-definitions@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -30310,6 +30442,28 @@ snapshots: - debug - supports-color + '@fluidframework/container-runtime@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/container-definitions': 2.101.0 + '@fluidframework/container-runtime-definitions': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/datastore': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/driver-utils': 2.101.0 + '@fluidframework/id-compressor': 2.101.0 + '@fluidframework/runtime-definitions': 2.101.0 + '@fluidframework/runtime-utils': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + '@tylerbu/sorted-btree-es6': 2.1.1 + double-ended-queue: 2.1.0-0 + lz4js: 0.2.0 + semver-ts: 1.0.3 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/container-runtime@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -30373,6 +30527,16 @@ snapshots: '@fluidframework/protocol-definitions': 0.1028.2000 '@fluidframework/runtime-definitions': 1.4.0 + '@fluidframework/datastore-definitions@2.101.0': + dependencies: + '@fluidframework/container-definitions': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/id-compressor': 2.101.0 + '@fluidframework/runtime-definitions': 2.101.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/datastore-definitions@2.92.0': dependencies: '@fluidframework/container-definitions': 2.92.0 @@ -30405,6 +30569,23 @@ snapshots: - debug - supports-color + '@fluidframework/datastore@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/container-definitions': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/datastore-definitions': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/driver-utils': 2.101.0 + '@fluidframework/id-compressor': 2.101.0 + '@fluidframework/runtime-definitions': 2.101.0 + '@fluidframework/runtime-utils': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/datastore@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -30518,6 +30699,18 @@ snapshots: - debug - supports-color + '@fluidframework/driver-utils@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + lz4js: 0.2.0 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/driver-utils@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -30650,6 +30843,29 @@ snapshots: - debug - supports-color + '@fluidframework/fluid-static@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluid-internal/presence-definitions': 2.101.0 + '@fluid-internal/presence-runtime': 2.101.0 + '@fluidframework/aqueduct': 2.101.0 + '@fluidframework/container-definitions': 2.101.0 + '@fluidframework/container-loader': 2.101.0 + '@fluidframework/container-runtime': 2.101.0 + '@fluidframework/container-runtime-definitions': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/datastore-definitions': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/request-handler': 2.101.0 + '@fluidframework/runtime-definitions': 2.101.0 + '@fluidframework/runtime-utils': 2.101.0 + '@fluidframework/shared-object-base': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + '@fluidframework/tree': 2.101.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/fluid-static@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -30742,6 +30958,22 @@ snapshots: - debug - supports-color + '@fluidframework/map@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/datastore-definitions': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/driver-utils': 2.101.0 + '@fluidframework/runtime-definitions': 2.101.0 + '@fluidframework/runtime-utils': 2.101.0 + '@fluidframework/shared-object-base': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + path-browserify: 1.0.1 + transitivePeerDependencies: + - supports-color + '@fluidframework/map@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -30777,6 +31009,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@fluidframework/merge-tree@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/container-definitions': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/datastore-definitions': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/runtime-definitions': 2.101.0 + '@fluidframework/runtime-utils': 2.101.0 + '@fluidframework/shared-object-base': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/merge-tree@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -30916,6 +31163,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@fluidframework/request-handler@2.101.0': + dependencies: + '@fluidframework/container-runtime-definitions': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/runtime-definitions': 2.101.0 + '@fluidframework/runtime-utils': 2.101.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/request-handler@2.92.0': dependencies: '@fluidframework/container-runtime-definitions': 2.92.0 @@ -30984,6 +31241,17 @@ snapshots: '@fluidframework/driver-definitions': 1.4.0 '@fluidframework/protocol-definitions': 0.1028.2000 + '@fluidframework/runtime-definitions@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/container-definitions': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/id-compressor': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/runtime-definitions@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -31011,6 +31279,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@fluidframework/runtime-utils@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/container-definitions': 2.101.0 + '@fluidframework/container-runtime-definitions': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/datastore-definitions': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/driver-utils': 2.101.0 + '@fluidframework/runtime-definitions': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + semver-ts: 1.0.3 + transitivePeerDependencies: + - supports-color + '@fluidframework/runtime-utils@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -31027,6 +31311,23 @@ snapshots: transitivePeerDependencies: - supports-color + '@fluidframework/sequence@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/datastore-definitions': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/merge-tree': 2.101.0 + '@fluidframework/runtime-definitions': 2.101.0 + '@fluidframework/runtime-utils': 2.101.0 + '@fluidframework/shared-object-base': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + double-ended-queue: 2.1.0-0 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/sequence@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -31286,6 +31587,23 @@ snapshots: - debug - supports-color + '@fluidframework/shared-object-base@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/container-definitions': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/datastore': 2.101.0 + '@fluidframework/datastore-definitions': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/id-compressor': 2.101.0 + '@fluidframework/runtime-definitions': 2.101.0 + '@fluidframework/runtime-utils': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/shared-object-base@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -31316,6 +31634,10 @@ snapshots: '@fluidframework/synthesize@1.4.0': {} + '@fluidframework/synthesize@2.101.0': + dependencies: + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/synthesize@2.92.0': dependencies: '@fluidframework/core-utils': 2.92.0 @@ -31469,6 +31791,27 @@ snapshots: - encoding - supports-color + '@fluidframework/tree@2.101.0': + dependencies: + '@fluid-internal/client-utils': 2.101.0 + '@fluidframework/container-runtime': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/datastore-definitions': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/id-compressor': 2.101.0 + '@fluidframework/runtime-definitions': 2.101.0 + '@fluidframework/runtime-utils': 2.101.0 + '@fluidframework/shared-object-base': 2.101.0 + '@fluidframework/telemetry-utils': 2.101.0 + '@fluidframework/type-factory': 2.101.0 + '@sinclair/typebox': 0.34.13 + '@tylerbu/sorted-btree-es6': 2.1.1 + semver-ts: 1.0.3 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/tree@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -31490,6 +31833,12 @@ snapshots: transitivePeerDependencies: - supports-color + '@fluidframework/type-factory@2.101.0': + dependencies: + '@fluidframework/telemetry-utils': 2.101.0 + transitivePeerDependencies: + - supports-color + '@fluidframework/undo-redo@2.92.0': dependencies: '@fluid-internal/client-utils': 2.92.0 @@ -36468,6 +36817,22 @@ snapshots: flatted@3.3.3: {} + fluid-framework@2.101.0: + dependencies: + '@fluidframework/container-definitions': 2.101.0 + '@fluidframework/container-loader': 2.101.0 + '@fluidframework/core-interfaces': 2.101.0 + '@fluidframework/core-utils': 2.101.0 + '@fluidframework/driver-definitions': 2.101.0 + '@fluidframework/fluid-static': 2.101.0 + '@fluidframework/map': 2.101.0 + '@fluidframework/runtime-utils': 2.101.0 + '@fluidframework/sequence': 2.101.0 + '@fluidframework/shared-object-base': 2.101.0 + '@fluidframework/tree': 2.101.0 + transitivePeerDependencies: + - supports-color + fn.name@1.1.0: {} follow-redirects@1.15.11(debug@4.3.7):