Adding initial test fixture support for build runner + DDC library bundle module format. (#2775)

Testing changes:
* `ProxyServerAssetReader` now supports custom handlers, required for build runner + DDC's Library Bundle module system, which serves files differently.
* Adds `reloadedSourcesUri`, which resolves to a manifest for hot reloads/restarts with the new module system
* Updates tests to be compatible with `setStartAsyncSynchronously`'s removal in DDC's bootstrapping logic: https://github.com/dart-lang/build/pull/4369
* Race conditions around `findUnusedPort` and `startHttpServer` resolving different ports. Now we use a future that resolves to one consistent port.
* Updates test pubspecs to a `package:build` version with `setStartAsyncSynchronously` changes.

Other:
* Adds `WebDevFS.createReloadedSourceEntry`
26 files changed
tree: 563ab82f7f98ea4c28ef20f1c74fcae55f1aedb2
  1. .github/
  2. _analysis_config/
  3. debug_extension/
  4. dwds/
  5. example/
  6. fixtures/
  7. frontend_server_client/
  8. frontend_server_common/
  9. test_common/
  10. tool/
  11. webdev/
  12. .gitattributes
  13. .gitignore
  14. AUTHORS
  15. CONTRIBUTING.md
  16. mono_repo.yaml
  17. README.md
README.md

Dart

Packages

PackageDescriptionVersion
dwdsA service that proxies between the Chrome debug protocol and the Dart VM service protocol.pub package
frontend_server_clientClient code to start and interact with the frontend_server compiler from the Dart SDK.pub package
webdevA CLI for Dart web development. Provides an easy and consistent set of features for users and tools to build and deploy web applications with Dart.pub package

Publishing automation

For information about our publishing automation and release process, see https://github.com/dart-lang/ecosystem/wiki/Publishing-automation.