Граф коммитов

66 Коммитов

Автор SHA1 Сообщение Дата
Craig Macomber (Microsoft) 8db660e2d4
Remove PropertyDDS packages which are not depended on by PropertyDDS (#22326)
## Description

Deletes some packages from experimental/PropertyDDS.

The DDS and its dependencies are kept, but the rest of its packages are
not.

Delete the following published experimental packages:

- @fluid-experimental/property-shared-tree-interop
- @fluid-experimental/property-binder
- @fluid-experimental/property-proxy
- @fluid-experimental/property-inspector-table

Delete the following private packages:

- @fluid-example/property-inspector
- @fluid-example/schemas

Changes made by deleting the packages, then running:
```
pnpm i --no-frozen-lockfile
pnpm layer-check --md .
```

and manually adding a changeset.

## Breaking Changes

These packages will no longer be published:

- @fluid-experimental/property-shared-tree-interop
- @fluid-experimental/property-binder
- @fluid-experimental/property-proxy
- @fluid-experimental/property-inspector-table
2024-09-05 16:14:28 +00:00
Jason Hartman 9fa5ae0ef7
build(client): add experimental presence package (#22359)
empty private shell package


[AB#7915](https://dev.azure.com/fluidframework/235294da-091d-4c29-84fc-cdfc3d90890b/_workitems/edit/7915)
2024-09-03 14:22:07 -07:00
Matt Rakow 73d6ba6961
Move migration-tools to separate example package (#22267) 2024-08-22 16:24:14 -07:00
Matt Rakow 2732e92f6d
Remove test-app-insights-logger and load-test collateral (#22118) 2024-08-06 18:59:41 +00:00
Noah Encke 4c9e61174e
Remove package from PACKAGES.md (#22009)
## Description

This removes the `@fluid-example/bubblebench-shared-tree-flex-tree`
package from PACKAGES.md, which was not done when originally removing
the package in #22004
2024-07-24 14:19:41 -05:00
Sonali Deshpande 1db9eb251d
Update odsp-client scope on website (#21349)
The docs pipeline fails because the scope of odsp-client is changed from
experimental to fluidframework. This change should fix the pipeline.
2024-06-07 19:31:18 +00:00
Craig Macomber (Microsoft) efe2b738ed
Rename tree bubble bench projects (#20721)
## Description

Update these package names to use current terminology, and add details
to readmes.
2024-04-18 09:59:52 -07:00
Matt Rakow 3828715d6a
Demote test-driver-definitions to fluid-internal scope (#20448) 2024-04-03 19:52:39 -07:00
Matt Rakow 971159e5ed
Remove partial-checkout demo (#20119) 2024-03-14 10:33:05 -07:00
Matt Rakow 6532b35a10
Remove property-query-service (#20052) 2024-03-13 23:58:08 +00:00
Daniel Lehenbauer e4c933f3a3
examples: remove table-view (#20101)
This is an example that demonstrates the deprecated 'table-document'
DataObject.

We maintain 'table-document' to support migrating legacy document.

The Table-View sample is unused, has no tests, and should be removed.
2024-03-13 18:20:02 +00:00
Matt Rakow a7abf126ad
Remove react-inputs package (#19902) 2024-03-08 12:02:59 -08:00
Matt Rakow d530594684
Demote mocha-test-setup to fluid-internal package scope (#19759) 2024-02-22 22:58:37 +00:00
Matt Rakow e0205c0051
Remove @fluidframework/view-interfaces package (#19713) 2024-02-20 16:53:31 -08:00
Matt Rakow 181d802c9b
Demote dds-interceptions to experimental package scope (#19679) 2024-02-20 10:16:01 -08:00
Matt Rakow 9030c2c57c
Demote webpack-fluid-loader to fluid-example package scope and make private (#19660) 2024-02-20 09:09:28 -08:00
Sonali Deshpande 74315813e8
Move tinylicious-client under service-clients directory (#19667)
This PR moves tinylicious-client under service-clients directory. The
motivation behind this adjustment is primarily for organizational
purposes.
2024-02-20 08:45:48 -08:00
Matt Rakow fbde842dbc
Move MountableView and remove view-adapters package (#19621) 2024-02-13 18:05:42 -08:00
Matt Rakow 0d974d828c
Demote ink to fluid-experimental scope (#19568) 2024-02-09 12:04:00 -08:00
Tong Chen 8990be8bbc
Move fluidapp-odsp-urlresolver (#19262)
## Description

> This resolver plays a crucial role in converting URLs from OneNote and
Office.com for the Fetch tool, which is essential for retrieving
snapshots for analysis when needed. Therefore, it's not feasible to
eliminate this resolver.
2024-01-29 15:44:03 -08:00
Joshua Smithrud 09fc596a2b
build(devtools): Update package scopes to `@fluidframework` in preparation for upcoming 2.0 beta (#18820)
Renames the packages from the `@fluid-experimental` namespace to the
`@fluidframework` namespace in preparation for the upcoming 2.0 release
candidate.

Note that while only the `devtools` package will be advertised publicly,
it depends on `devtools-core`, so both really need to move.

Additionally, while we don't publish `devtools-view`, we do use it in
"production" as a part of our browser extension, so it also really
doesn't belong in `@fluid-experimental` anymore. This PR moves it to
`@fluid-internal`.
2023-12-15 20:26:32 +00:00
Joshua Smithrud 6161193ffe
build(tree): Rename `@fluid-experimental/tree2` to `@fluidframework/tree` in preparation for upcoming 2.0 beta (#18851)
Renames the package and updates references to it.

Moving the package out of `experimental` into `packages` will be done
separately in the future.
2023-12-15 19:46:26 +00:00
Joshua Smithrud 788bd9a0c3
remove(location-redirection-utils): Remove package from the repository (#18202)
The package has been deprecated for some time, and had very few external
usages. The time has come to remove it from the repo.


[AB#5070](https://dev.azure.com/fluidframework/235294da-091d-4c29-84fc-cdfc3d90890b/_workitems/edit/5070)
2023-12-05 02:31:52 +00:00
Tyler Butler 5bd40df610
Rename test-loader-utils and test-dds-utils to @fluid-private scope (#17703)
This is one in a series of PRs to rename current packages that are only
published to our internal npm feeds to use the @fluid-private scope.

This PR covers the following fluid-internal packages:

- test-dds-utils
- test-loader-utils
2023-11-07 17:03:25 -08:00
Tyler Butler 92941a780f
Rename test-version-utils and test-pairwise-generator to @fluid-private scope (#17697)
This is one in a series of PRs to rename current packages that are only
published to our internal npm feeds to use the \@fluid-private scope.

This PR covers the following fluid-internal packages:

- test-version-utils
- test-pairwise-generator
2023-11-07 11:30:37 -08:00
Tyler Butler 4b682834df
Rename stochastic-test-utils and test-drivers to @fluid-private scope (#17702)
This is one in a series of PRs to rename current packages that are only
published to our internal npm feeds to use the @fluid-private scope.

This PR covers the following fluid-internal packages:

- stochastic-test-utils
- test-drivers
2023-11-07 09:28:19 -08:00
Ji Kim 3d8c453d06
Move Tinylicious to Server-release group (#17766)
#### Description


[5812](https://dev.azure.com/fluidframework/internal/_workitems/edit/5812/)


This PR moves `tinylicious` package to the server release group (inside
the `routerlicious` package).

#### Related PR

https://github.com/microsoft/FluidFramework/pull/16381

---------

Co-authored-by: Alex Villarreal <716334+alexvy86@users.noreply.github.com>
2023-10-31 14:35:00 -07:00
Tyler Butler 41a1993dba
Rename test-end-to-end-tests to @fluid-private scope (#17701)
This is one in a series of PRs to rename current packages that are only
published to our internal npm feeds to use the @fluid-private scope.

This PR covers the following fluid-internal packages:

- @fluid-internal/test-end-to-end-tests
2023-10-13 00:07:10 +00:00
Tyler Butler 3874d538ed Automation: main-next integrate 2023-09-01 18:19:50 -07:00
Tyler Butler 6d843baa22
refactor(client): Replace common-utils with core-utils and client-utils (#16871)
In #16856 we copied some functions out of common-utils. This PR updates
the client release group to use the new client-only packages instead of
common-utils. **common-utils is no longer used in the client release
group.**
2023-09-01 16:47:22 -07:00
Tyler Butler 1b1f0dbf42
refactor: copy APIs to core-utils and client utils; deprecate from common-utils (#16856) 2023-08-29 12:30:36 -07:00
Zach Newton 14d9509516
Refactor scenario runner to allow shared Client (#15057)
## Description

This work was started and abandoned in #13100.

The goal/requirement here is to allow each stage of ScenarioRunner to
pass along certain parameters to the next stage. This can enable us to
create specific scenarios that rely on multiple things happening with 1
AzureClient instance by using configs rather than building an entire
Runner for each scenario.

For example, a while back we ran into an issue where if 1 AzureClient
instance was used to load 2 different documents, the 2nd document would
fail to load due to cache pollution (see #12060). To repro this
currently with ScenarioRunner, we would have to create an entire new
Runner that spawns 2 documents from 1 AzureClient. Ideally, we could do
like
1. stage: azure-client
    - passes: client 
2. stage: doc-creator
    - consumes: client
    - passes: docId
3. stage: doc-loader
    - consumes: client, docId
4. stage: doc-creator
    - consumes: client
    - passes: docId
5. stage: doc-loader
    - consumes: client, docId

This PR doesn't actually quite get us to this specific repro yet, but
it's 1 step closer.

ScenarioRunner already has `out` env set-up going on, but it currently
always runs in multiple processes. When running in multiple processes,
you can't share an AzureClient instance. This PR just allows tests to be
run with 1 process, rather than multiple processes so that complex
objects can be shared between stages.

## Breaking Changes

- Changes the `IRunner` interface to expect both `run` and `runSync`
(previously just `run`).
- Makes `AzureClientConfig` from each `Runner` shared as
`AzureClientConnectionConfig` from `interfaces.ts`. This is different
from `AzureClientConfig` in `utils.ts`, though many of the properties
mean the same things.

## Reviewer Guidance

Overall, this PR does 3 things:

1. Moves `execRun` from `*RunnerClient.ts` files into each `*Runner.ts`
file as a `public static` class property of the `Runner`. This allows
both `run` and `runSync` to utilize the business logic of the Runner,
and also narrows the `*RunnerClient` scope to parsing command line args
to build a config.
2. Adds a `runSync` method to each `Runner` that operates similarly to
`run`, but using 1 process, rather than spawning child processes.
3. Unifies various types that were duplicated across each Runner for
more consistency and easier boilerplating of new Runners.
2023-07-24 09:17:56 -07:00
Abram Sanderson 04fbcb59e9
Delete test-gc-sweep-tests (#15943)
## Description

This makes progress toward #15917 by deleting test-gc-sweep-tests, which
is not needed anymore as per @agarwal-navin.

PACKAGES.md was updated using `flub check layers --info
./build-tools/packages/build-tools/data/layerInfo.json --md .`.
2023-06-12 11:22:09 -07:00
Matt Rakow 30363e7a33
Restructure examples directory (#15349)
1. Eliminates the "hosts" directory.
2. Declares "data-objects" to be specifically for webpack-fluid-loader
examples (examples not using webpack-fluid-loader either move to "apps"
or a more specific location). Added a README to indicate this.
3. Sets up several subdirectories for more-specific and meaningful topic
groupings:
    * benchmarks
    * external-data
    * version-migration
    * view-integration
4. Moves examples under /experimental into the /examples directory in
their appropriate location. /experimental/examples is eliminated.
5. Rescopes `@fluid-experimental/inventory-app` to
`@fluid-example/inventory-app`
6. Moves `@fluid-experimental/tree-react-api` to /experimental/framework
7. Fixes up some incorrect `repository.directory` entries in
package.jsons
2023-04-28 12:13:50 -07:00
Craig Macomber (Microsoft) ba251d0c78
Rename @fluid-internal/tree to @fluid-experimental/tree2 (#15025)
## Description

Renames the `@fluid-internal/tree` package to
`@fluid-experimental/tree2`. This will make it included in releases
while clearly marking it as experimental. This change is simply being
done so contributors to the tree package can have packages builds to
test with.

Currently all public releases (internal, LTS, prerelease and test)
include the same set of packages, which includes `@fluid-experimental`
but not `@fluid-internal/tree`, so this change results in the package
being included in these builds.

All APIs in `@fluid-experimental/tree2` are marked as `@alpha`. This is
redundant with them being in an experimental package: both mean no API
stability commitment is being made and no data format compatibility
commitment is being made.

`pnpm run layer-check --md` was run to update PACAKGES.md. Looks like it
was out of date so some other updates are included.

## Breaking Changes

Uses of the previously non-public `@fluid-internal/tree` package will
need to update to `@fluid-experimental/tree2`
2023-04-20 12:13:22 -07:00
Rishhi Balakrishnan f3b68b0629
Move test-end-to-end-tests to fluid-internal scope (#14788)
## Moving test-end-to-end-tests to fluid-internal scope
We are trying to reduce our API surface, and we thought starting with
some of the testing tools found under packages/test would cause the
least friction.
test-end-to-end-tests is not used within LoopSDK, office-bohemia or
whiteboard-app

[AB#3720](https://dev.azure.com/fluidframework/235294da-091d-4c29-84fc-cdfc3d90890b/_workitems/edit/3720)

---------

Co-authored-by: Tyler Butler <tyler@tylerbutler.com>
2023-04-03 12:20:05 -07:00
Abram Sanderson 8b54c84b49 Automation: Main Next Integrate 2023-03-08 13:31:06 -06:00
Abram Sanderson 6d6f828bc7
Move attributor to @fluid-experimental namespace (#14450)
## Description

After some discussion on namespacing conventions, we're moving
`@fluidframework/attributor` back to the `@fluid-experimental` namespace
until we're ready to remove the @alpha tag from its APIs. This more
accurately reflects its status as ready for usage in dev branches and
welcoming feedback on API surface.
2023-03-07 15:32:08 -08:00
Matt Rakow e64cb41346
Move web-code-loader under webpack-fluid-loader (#14386)
Followup to #14211, hiding the web-code-loader in its last usage
location and removing the publicly-available deprecated API surface.
2023-03-02 15:21:43 -08:00
Matt Rakow 8d4e217540
Move test-loader-utils package to fluid-internal scope (#14212)
Similar to #14086 and #14127. Unprivate because test-end-to-end-tests
depends on it to be installable from internal artifact feeds.

Also realized I had put the breaking change notice in the wrong section,
so moved it to the right one.
2023-02-21 21:22:48 -05:00
Matt Rakow b62e02a561
Deprecate web-code-loader and ICodeAllowList, remove hosts-sample (#14211)
Providing a code loader implementation is not core to the value
proposition of Fluid, and is a particularly dangerous piece of code to
prescribe given its responsibility of fetching and running arbitrary
code. This change would deprecate our implementation offering and
associated interfaces.

Hosts-sample example uses web-code-loader, but also is not really needed
anymore (I would point customers at the schema-upgrade demo for code
migration instead). I remove that example here. We should probably
consider rearranging the directory structure of our examples, but I
don't do that in this change.
2023-02-17 12:54:39 -08:00
Matt Rakow 77a6b43a6d
Move PropertyDDS examples to @fluid-example scope and make private (#14206)
Examples should use the example scope, and we should avoid publishing
them to NPM. This change moves the PropertyDDS examples to that scope
accordingly and marks them private.
2023-02-17 12:14:53 -08:00
Matt Rakow 5169c5afea
build(test-version-utils): Move test-version-utils to @fluid-internal scope (#14127)
Same idea as #14086, this prevents test-version-utils from publishing.

Verified:
* Not a dependency of merge-tree, sequence, or fluid-experimental/tree
(which would break the fuzz tests)
* Not a dependency of map, matrix, or fluid-internal/tree (which would
break the perf tests)

Also, a bad merge changed the build tool packages back to a prerelease
version which was causing a build break. This change also moves them
back to the released ^0.9.0 version.
2023-02-14 13:43:15 -08:00
Matt Rakow 8b040b6d58
Move test-drivers and test-pairwise-generator to @fluid-internal scope (#14086)
I believe both of these packages are intended to only be used as
internal tools for our testing, and not for public consumption. This
change moves them to the `@fluid-internal` scope and marks them as
`"private": true` which means they will no longer be published either on
internal feeds or public ones. It also stops generating typetests and
documentation (as these are internal packages with no public API to
document and no type compat guarantees version-to-version).

There are several other packages that could get the same treatment, but
I wanted to start with just a couple to make sure this is on the right
track.

If approved/merged, then I'll add a note in `main` branch's
`BREAKING.md` in a followup.
2023-02-09 15:57:18 -06:00
Matt Rakow a369388d41
build: Remove @fluid-experimental/get-container package (#13781)
It's been deprecated since 0.39 in #5838, and with #13773 it no longer has any usages in the FluidFramework repo.  This change removes it.
2023-01-25 01:11:08 +00:00
Sonali Deshpande f23448876b Main to next 2023-01-20 13:53:33 -06:00
Matt Rakow 181a9838ce
Rename Quorum DDS to PactMap (#13646) 2023-01-17 13:03:47 -08:00
Scott Norton 2a6a11dae8 Merge remote-tracking branch 'origin/next' into main-next-733b8f42fe977864fbe52f56bcbe3145aa5f4db3 2022-12-22 20:18:23 +00:00
Abram Sanderson 6e9a7f801a
Make @fluidframework/attributor public (#13419)
## Description

Renames @fluid-internal/attributor to @fluidframework/attributor and
makes the package public. All APIs are still marked alpha, but it's in a
good enough state to start getting feedback from partner teams.
2022-12-21 13:35:59 -08:00
Craig Macomber (Microsoft) 600f9dd080 Run npm run layer-check -- --md in next 2022-11-15 09:19:19 -08:00