Viewing version 5.4.0. Open the latest package page.

dds

5.4.0

A library used to spawn the Dart Developer Service, used to communicate with a Dart VM Service instance.

Download archive

Readme

pub package package publisher

A package used to spawn the Dart Developer Service (DDS), which is used to communicate with a Dart VM Service instance and provide extended functionality to the core VM Service Protocol.

Functionality

Existing VM Service clients can issue both HTTP, websocket, and SSE requests to a running DDS instance as if it were an instance of the VM Service itself. If a request corresponds to an RPC defined in the VM Service Protocol, DDS will forward the request and return the response from the VM Service. Requests corresponding to an RPC defined in the DDS Protocol will be handled directly by the DDS instance.

SSE Support

For certain web clients it may be preferable or required to communicate with DDS using server-sent events (SSE). DDS has an SSE handler listening for requests on /$debugHandler.

SSE and package:vm_service example

import 'package:sse/sse.dart';
import 'package:vm_service/vm_service.dart';

void main() {
  // Establish connection with DDS using SSE.
  final ddsChannel = SseClient('${ddsUri}\$debugHandler');

  // Wait for ddsChannel to be established
  await ddsChannel.onOpen.first;

  // Initialize VmService using the sink and stream from ddsChannel.
  final vmService = VmService(
    ddsChannel.stream,
    (e) => ddsChannel.sink.add(e),
  );

  // You're ready to query DDS and the VM service!
  print(await vmService.getVersion());
}
Changelog

5.4.0

  • [DAP] Print truncated text from dart:developer's log() if the full string has been collected.
  • Require devtools_shared ^13.0.0

5.3.0

  • Add --app-name option to dart development-service. This is a short, user focused name to describe the application being debugged.

5.2.0

  • [DAP] Stopped(reason: 'entry') events will no longer be lost if an isolate has not yet reached the PauseStart state when connecting to the VM.
  • Breaking change: [DAP] Support for the custom supportsDartUris client capability and dart-macro+file:/// mappings that supported the Dart macros experiment have been removed.
  • [DAP] evaluateName will now be correctly set on child variables of variables in the Globals scope.
  • [DAP] Test skips as a result of using solo no longer produce output events, reducing noisy output when running individual tests. The dart.testNotification events themselves are still forwarded.

5.1.0

  • Update to version 2.1 of the DDS protocol.
  • Deprecate getAvailableCachedCpuSamples and getCachedCpuSamples RPCs.
  • Deprecate the cachedUserTags parameter of DartDevelopmentService.startDartDevelopmentService.
  • Deprecate the DartDevelopmentService.cachedUserTags getter.

5.0.5

  • [DAP] The change in DDS 5.0.4 to individually add/remove breakpoints has been reverted and may be restored in a future version.

5.0.4

  • [DAP] Breakpoints are now added/removed individually instead of all being cleared and re-added during a setBreakpoints request. This improves performance and can avoid breakpoints flickering between unresolved/resolved when adding new breakpoints in the same file.

5.0.3

  • [DAP] Handle some additional errors if the VM Service is shutting down during an attempt to resume an isolate.
  • [DAP] Stack frames with dots in paths will now be parsed and have locations attached to OutputEventss.
  • [DAP] Responses to evaluateRequest that are lists now include indexedVariables to allow for client-side paging.

5.0.2

  • [DAP] Handle possible race condition when interacting with web applications that can cause an RPCError to be thrown if the application's isolate is disposed mid-RPC.

5.0.1

  • Widen the dependency on package:shelf_web_socket.
  • Require Dart SDK v. 3.5.0 or higher.
  • Started caching events sent on the 'Timer' stream. The cached events can be retrieved using the getStreamHistory RPC.

5.0.0

  • [DAP] The debug adapter no longer spawns its own in-process copy of DDS, instead relying on one started by the Dart VM (or Flutter). This means the enableDds and enableAuthCodes arguments to the DartDebugAdapter base class have been deprecated and have any effect. Suppressing DDS (or auth codes) should be done in launch configuration (for example using vmAdditionalArgs or toolArgs depending on the target tool).
  • Updated the devtools_shared dependency to version ^11.0.0.
  • Made runDartDevelopmentServiceFromCLI pass the specified bind address directly into startDartDevelopmentService without resolving the address.
  • [DAP] Evaluations now use Service ID Zones to more precisely control the lifetime of instance references returned. This should avoid instances being collected while execution is paused, while releasing them once execution resumes.
  • Updated vm_service constraint to >=14.3.0 <16.0.0.
  • [DAP] Updated dap constraint to ^1.4.0.
  • [DAP] Set supportsANSIStyling to true in debug adapter capabilities to indicate that Output events might contain ansi color codes.
  • [DAP] Stack traces in more formats will be parsed and have locations attached to OutputEventss.
  • Update to be forward compatible with package:shelf_web_socket version 3.x.

4.2.7

  • Added a new constant RpcErrorCodes.kConnectionDisposed = -32010 for requests failing because the service connection was closed. This value is not currently used but is provided for clients to handle in preperation for a future release that will use it to avoid clients having to read error messages.
  • Loosened type of google3WorkspaceRoot parameter to DartDevelopmentServiceLauncher.start from Uri? to Object?. This parameter will eventually be changed to String?, but will allow both Uri? and String? values for now.

4.2.6

  • [DAP] Fixed an issue where "Service connection disposed" errors may go unhandled during termination/shutdown.
  • Add google3WorkspaceRoot parameter to DartDevelopmentServiceLauncher.start.

4.2.5+1

  • Fix issue where DartDevelopmentServiceException.fromJson would throw a StateError whenever called, except when called to create an ExistingDartDevelopmentServiceException.

4.2.5

  • Fixed DevTools URI not including a trailing '/' before the query parameters, which could prevent DevTools from loading properly.
  • [DAP] Fixed an issue where format specifiers and format.hex in variablesRequest would not apply to values from lists such as Uint8List from dart:typed_data.
  • Added package:dds/dds_launcher.dart, a library which can be used to launch DDS instances using dart development-service.

4.2.4+1

  • Added missing type to Event in postEvent.
  • [DAP] Instaces with both fields and getters of the same name will no longer show duplicates in variables responses.
  • bin/dds.dart now closes the stderr pipe after writing its JSON to the stream.

4.2.3

  • Added missing await of WebSocketChannel.ready in startDartDevelopmentService.

4.2.2

  • [DAP] Exceptions that occur while the debug adapter is connecting to the VM Service and configuring isolates will no longer cause the debug adapter to terminate. Instead, the errors are reporting via a console OutputEvent and the adapter will shut down gracefully.

4.2.1

  • [DAP]: Fixed an issue where breakpoint changed events might contain incorrect location information when new isolates are created, causing breakpoints to appear to move in the editor.
  • [DAP]: For consistency with other values, automatic toString() invocations for debugger views no longer expand long strings and instead show truncated values. Full values continue to be returned for evaluation (context=="repl") and when copying to the clipboard (context=="clipboard").
  • [DAP]: Improved handling of sentinel responses when building variables responses. This prevents entire map/list requests from failing when only some values inside are sentinels.
  • [DAP] Set requirePermissionToResume and requireUserPermissionToResume for onPauseStart and onPauseExit so that DDS waits for DAP's permission before resuming the isolate.

4.2.0

  • [DAP] All OutputEvents are now scanned for stack frames to attach source metadata to. The [parseStackFrames] parameter for sendOutput is ignored and deprecated.

4.1.0

  • Internal change: removed static method DevToolsUtils.initializeAnalytics and prepared DDS for using unified_analytics through the Dart Tooling Daemon.
  • Internal change: removed analytics parameter from the DevTools server defaultHandler method.
  • Updated README.md and added contributing guide (CONTRIBUTING.md).
  • Updated package:dds_service_extensions constraint to ^2.0.0.
  • Determine default requireUserPermissionToResume values from the pause_isolates_on_start and pause_isolates_on_exit flags.
  • Indicate compatibility with package:web_socket_channel 2.x and 3.x
  • Indicate compatibility with package:shelf_web_socket 1.x and 2.x
  • Updated the devtools_shared dependency to version ^9.0.1.
  • Remove the package:unified_analytics dependency.
  • Serve DevTools extensions from their absolute location.

4.0.0

  • Updated DDS protocol to version 2.0.
  • Added readyToResume and requireUserPermissionToResume RPCs.
  • Breaking change: resume is now treated as a user-initiated resume request and force resumes paused isolates, regardless of required resume approvals. Tooling relying on resume permissions should use the readyToResume RPC to indicate to DDS that they are ready to resume.

3.4.0

  • Start the Dart Tooling Daemon from the DevTools server when a connection is not passed to the server on start.

3.3.1

  • [DAP] Fixed an issue introduced in 3.3.0 where Source.name could contain a file paths when a package: or dart: URI should have been used.
  • Updated package:devtools_shared version to ^8.0.1.

3.3.0

  • Breaking change: [DAP] Several signatures in DAP debug adapter classes have been updated to use Uris where they previously used String paths. This is to support communicating with the DAP client using URIs instead of file paths. URIs may be used only when the client sets the custom supportsDartUris client capability during initialization.
  • [DAP] Added support for using mapping dart-macro+file:/// URIs in communication with the client if the supportsDartUris flag is set in arguments for initializeRequest.
  • Fixed issue where DDS would fail to initialize when an isolate in the target process was unable to handle service requests (b/323386606).
  • Updated package:dap version to 1.2.0.

3.2.1

  • Adding unified_analytics as a dependency and added static method DevToolsUtils.initializeAnalytics to create analytics instance for DevTools.
  • Updated devtools_shared constraint to ^7.0.0.

3.2.0

  • [DAP] Fixed "Unable to find library" errors when using global evaluation when the context file resolves to a package: URI.
  • Updated devtools_shared to ^6.0.4.
  • Added --dtd-uri=<uri> flag to DevTools server.
  • Updated vm_service constraint to ^14.0.0.

3.1.2

  • Improved error handling for serving static DevTools assets.
  • Updated devtools_shared constraint to ^6.0.3.
  • [DAP] The error message shown when global evaluation is unavailable been improved.
  • [DAP] Error messages shown on the client no longer contain verbose stack traces (although they are still included in the JSON payloads).
  • [DAP] stackTraceRequest now returns an empty stack instead of throwing if called for a thread that has exited.
  • [DAP] Fixed an issue that could cause a crash during shutdown if an isolate was being resumed.
  • Updated vm_service constraint to ^13.0.0.

3.1.1

  • Updated vm_service constraint to ^14.0.0.

3.1.0+1

Hot-fix release of changes in 3.1.2 without the changes in 3.1.1

  • Improved error handling for serving static DevTools assets.
  • Updated devtools_shared constraint to ^6.0.3.
  • [DAP] The error message shown when global evaluation is unavailable been improved.
  • [DAP] Error messages shown on the client no longer contain verbose stack traces (although they are still included in the JSON payloads).
  • [DAP] stackTraceRequest now returns an empty stack instead of throwing if called for a thread that has exited.
  • [DAP] Fixed an issue that could cause a crash during shutdown if an isolate was being resumed.

3.1.0

  • Updated devtools_shared to ^6.0.0.
  • Updated vm_service to ^13.0.0.

3.0.0

  • Breaking change: change type of DartDebugAdapter.vmService from VmServiceInterface to VmService.

2.11.1

  • [DAP] restartFrameRequest is now supported for frames up until the first async boundary (that are not also the top frame).
  • Update vm_service version to >=11.0.0 <13.0.0.

2.11.0

  • Added a retry to the DevTools handler for serving static files.
  • Updated devtools_shared to ^4.0.0.

2.10.0

  • Updated devtools_shared to ^3.0.0.

2.9.5

  • [DAP] The change to use VM Service Isolate numbers for threadIds has been reverted because Isolate numbers can be larger than the 32-bit integers allowed in DAP.
  • [DAP] Threads returned from threadsRequest from the DDS DAP handler now include isolateId fields to allow mapping back to VM Service Isolates.

2.9.4

  • Updated devtools_shared to ^2.26.1.

2.9.3

  • [DAP] threadIds generated by the debug adapter now match the Isolate numbers of the underlying isolates.
  • [DAP] Global evaluation (evaluation without a frameId) is now available for top-levels if a file:// URI for a script is provided as the context for an evaluate request.
  • [DAP] Fix ConcurrentModificationError when sending breakpoints.

2.9.2

  • [DAP] Fixed an issue that could cause breakpoints to become unresolved when there are multiple isolates (such as during a test run).
  • [DAP] Fixed an issue where stack frames parsed in test failures could produce incorrect absolute paths in the source.path field if the working directory of the debug adapter did not match that of the launch/attach request.
  • [DAP] A new configuration option bool? allowAnsiColorOutput can enable using ansi color codes in Output events to improve readability of stack traces (fading out frames that are not user code).
  • Increase minimum Dart SDK version to 3.0.0.

2.9.1

  • [DAP] A new configuration option bool? showGettersInDebugViews allows getters to be shown wrapped in Variables/Evaluation responses so that they can be lazily expanded by the user. evaluateGettersInDebugViews must be false for this behaviour.
  • [DAP] runInTerminal requests are now sent after first responding to the launchRequest.
  • [DAP] Skipped tests are now marked with ! instead of ✓ in Output events.
  • [DAP] Implemented pause request.
  • [DAP] Fixed an issue that could leave breakpoints unresolved when adding/removing other breakpoints in a file.
  • Fixed a bug that was preventing clients from receiving IsolateReload events (see https://dartbug.com/49491).
  • Added notifications for DAP events.

2.9.0

  • Updated DDS protocol to version 1.6.
  • Add `postEvent RPC.

2.8.3

  • Pass-through expression evaluation types, method and class information.

2.8.2

  • [DAP] Fixed an issue that could result in unhandled exceptions from in-flight requests when the application/VM Service is shutting down.

2.8.1

  • Updated DDS protocol version to 1.5.
  • Added getPerfettoVMTimelineWithCpuSamples RPC.
  • Updated vm_service version to >=11.0.0 <12.0.0.

2.7.10

  • [DAP] Isolates that exit immediately after being paused (perhaps by another debugger or due to the app shutting down) will no longer cause a crash.

2.7.9

  • [DAP] Configuring and resuming isolates will no longer cause a crash if the isolate exits before the request is processed.

2.7.8

  • [DAP] Sentinel values (such as uninitialized fields/locals) will no longer cause scopesRequest/variablesRequest to fail, instead showing appropriate text (like "") against the variable.

2.7.7

  • [DAP] Debug adapters now only call setLibraryDebuggable when the debuggable flag changes from the default/current values, reducing the amount of VM Service traffic for new isolates/reloads.
  • [DAP] breakpoint events are no longer sometimes sent prior to the response to the setBreakpointsRequest that created them.

2.7.6

  • [DAP] scopesRequest now returns a Globals scope containing global variables for the current frame.
  • [DAP] Responses to setBreakpointsRequest will now have verified: false and will send breakpoint events to update verified and/or line/column as the VM resolves them.

2.7.5

  • Updated vm_service version to >=9.0.0 <12.0.0.

2.7.4

  • [DAP] Added support for ,d (decimal), ,h (hex) and ,nq (no quotes) format specifiers to be used as suffixes to evaluation requests.
  • [DAP] Added support for format.hex in variablesRequest and evaluateRequest.

2.7.3

  • [DAP] Added support for displaying records in responses to variablesRequest.
  • A new exception ExistingDartDevelopmentServiceException (extending DartDevelopmentServiceException) is thrown when trying to connect DDS to a VM Service that already has a DDS instance. This new exception contains a ddsUri field that is populated with the URI of the existing DDS instance if provided by the target VM Service.

2.7.2

  • Update DDS protocol version to 1.4.
  • [DAP] Forward any events from the VM Service's ToolEvent stream as dart.toolEvent DAP events.

2.7.1

  • Updated vm_service version to >=9.0.0 <11.0.0.
  • Simplified the DevTools URI composed by DDS.
  • Fix issue where DDS was invoking an unimplemented RPC against a non-VM target.

2.7.0

  • Added DartDevelopmentService.setExternalDevToolsUri(Uri uri), adding support for registering an external DevTools server with DDS.

2.6.1

  • [DAP] Fix a crash handling errors when fetching full strings in evaluation and logging events.

2.6.0

  • Add support for registering and subscribing to custom service streams.
  • [DAP] Supplying incorrect types of arguments in launch/attach requests will now result in a clear error message in an error response instead of terminating the adapter.

2.5.0

  • [DAP] variables requests now treat lists from dart:typed_data (such as Uint8List) like standard List instances and return their elements instead of class fields.
  • [DAP] variables requests now return information about the number of items in lists to allow the client to page through them.
  • [DAP] terminated events are now always sent when detaching whether or not the debuggee terminates after unpause.
  • [DAP] Debug adapters can now add/overwrite orgDartlangSdkMappings to control mappings of org-dartlang-sdk:/// paths.

2.4.0

  • [DAP] Added support for sending progress notifications via DartDebugAdapter.startProgressNotification. Standard progress events are sent when a clients sets supportsProgressReporting: true in its capabilities, unless sendCustomProgressEvents: true is included in launch configuration, in which case prefixed (dart.) custom notifications will be sent instead.

2.3.1

  • Fixed issue where DDS wasn't correctly handling Sentinel responses in IsolateManager.initialize().

2.3.0

  • [DAP] Removed an unused parameter resumeIfStarting from DartDebugAdapter.connectDebugger.
  • [DAP] Fixed some issues where removing breakpoints could fail if an isolate exited during an update or multiple client breakpoints mapped to the same VM breakpoint.
  • [DAP] Paths provided to DAP now always have Windows drive letters normalized to uppercase to avoid some issues where paths may be treated case sensitively.
  • Fixed issue where DDS wasn't correctly handling Sentinel responses in IsolateManager.initialize().

2.2.6

  • Fixed an issue where debug adapters would not automatically close after terminating/disconnecting from the debugee.

2.2.5

  • Updated devtools_shared version to 2.14.1.

2.2.4

  • Fix an issue where DAP adapters could try to remove the same breakpoint multiple times.

2.2.3

  • Internal DAP changes.

2.2.2

  • Updated vm_service version to 9.0.0.

2.2.1

  • Reduce latency of streamListen calls through improved locking behavior.

2.2.0

  • Add support for serving DevTools via package:dds/devtools_server.dart.

2.1.7

  • Re-release 2.1.6+1.

2.1.6+3

  • Roll back to 2.1.4.

2.1.6+2

  • Roll back to 2.1.5.

2.1.6+1

  • Fix dependencies.

2.1.6

  • Improve performance of CPU sample caching.

2.1.5

  • Update to new CpuSamplesEvent format for CPU sample caching for improved performance.
  • Add additional context in the case of failure to ascii decode headers caused by utf8 content on the stream.

2.1.4

  • A new library package:dds/dap.dart exposes classes required to build a custom DAP debug-adapter on top of the base Dart DAP functionality in DDS. For more details on DAP support in Dart see this README.

2.1.3

  • Ensure cancelling multiple historical streams with the same name doesn't cause an asynchronous StateError to be thrown.

2.1.2

  • Silently handle exceptions that occur within RPC request handlers.

2.1.1

  • Fix another possibility of LateInitializationError being thrown when trying to cleanup after an error during initialization.

2.1.0

  • Added getAvailableCachedCpuSamples and getCachedCpuSamples.

2.0.2

  • Fix possibility of LateInitializationError being thrown when trying to cleanup after an error during initialization.

2.0.1

  • Update package:vm_service to ^7.0.0.

2.0.0

  • Breaking change: add null safety support.
  • Breaking change: minimum Dart SDK revision bumped to 2.12.0.

1.8.0

  • Add support for launching DevTools from DDS.
  • Fixed issue where two clients subscribing to the same stream in close succession could result in DDS sending multiple streamListen requests to the VM service.

1.7.6

  • Update dependencies.

1.7.5

  • Add 30 second keep alive period for SSE connections.

1.7.4

  • Update package:vm_service to 6.0.1-nullsafety.0.

1.7.3

  • Return an RpcException error with code kServiceDisappeared if the VM service connection disappears with an outstanding forwarded request.

1.7.2

1.7.1

  • Fixed issue where DartDevelopmentServiceException could have a null message.

1.7.0

  • Added package:dds/vm_service_extensions.dart, which adds DDS functionality to package:vm_service when imported.
    • Added onEventWithHistory method and onLoggingEventWithHistory, onStdoutEventWithHistory, onStderrEventWithHistory, and onExtensionEventWithHistory getters.
  • Added getStreamHistory RPC.

1.6.1

  • Fixed unhandled StateError that could be thrown if the VM service disconnected while a request was outstanding.

1.6.0

  • Added errorCode to DartDevelopmentServiceException to communicate the underlying reason of the failure.

1.5.1

  • Improve internal error handling for situations with less than graceful shutdowns.

1.5.0

  • Added event caching for Stdout, Stderr, and Extension streams. When a client subscribes to one of these streams, they will be sent up to 10,000 historical events from the stream.

1.4.1

  • Fixed issue where evaluate and evaluateInFrame requests were not being forwarded to the VM service properly when no external compilation service was registered.

1.4.0

  • Added done property to DartDevelopmentService.
  • Throw DartDeveloperServiceException when shutdown occurs during startup.
  • Fixed issue where StateError was thrown when DDS was shutdown with pending requests.

1.3.5

  • Fixed issue where clients subscribing to the Service stream were not being sent ServiceRegistered events on connection.

1.3.4

  • Fixed issue where isolateIds were expected to take the form isolates/123 although this is not required by the VM service specification.

1.3.3

  • Fixed issue where DartDevelopmentService.sseUri did not return a URI with a sse scheme.

1.3.2

  • Add IPv6 hosting support.
  • Fix handling of requests that are outstanding when a client channel is closed.

1.3.1

  • Fixed issue where an exception could be thrown during startup if the target process had an isolate without an associated pause event.

1.3.0

  • Added support for SSE connections from web-based clients.

1.2.4

  • Fixed another issue where a StateError could be raised within DartDevelopmentService when a client has disconnected after the target VM service has shutdown.

1.2.3

  • Fixed issue where DDS was expecting a client provided implementation of compileExpression to return a response with two layers of response objects.

1.2.2

  • Fixed issue where a StateError could be raised within DartDevelopmentService when a client has disconnected after the target VM service has shutdown.

1.2.1

  • Fixed issue where evaluate and evaluateInFrame were not invoking client provided implementations of compileExpression.

1.2.0

  • Fixed issue where forwarding requests with no RPC parameters would return an RPC error.

1.1.0

  • Added getDartDevelopmentServiceVersion RPC.
  • Added DDS protocol to VM service getSupportedProtocols response.
  • Added example/example.dart.
  • Allow for JSON-RPC 2.0 requests which are missing the jsonrpc parameter.

1.0.0

  • Initial release.

Installing

export PUB_HOSTED_URL=https://pub.mirror.p-hatan.ir
flutter pub add 'dds:5.4.0'
pubspec.yaml
name: dds
version: 5.4.0
description: >-
  A library used to spawn the Dart Developer Service, used to communicate with
  a Dart VM Service instance.
repository: https://github.com/dart-lang/sdk/tree/main/pkg/dds
environment:
  sdk: ^3.5.0

resolution: workspace

dependencies:
  args: ^2.0.0
  async: ^2.4.1
  browser_launcher: ^1.0.0
  collection: ^1.15.0
  dap: ^1.4.0
  dds_service_extensions: ^2.0.0
  devtools_shared: ^13.0.0
  dtd: ^4.0.0
  extension_discovery: ^2.0.0
  http_multi_server: ^3.0.0
  json_rpc_2: '>=3.0.0 <5.0.0'
  meta: ^1.1.8
  mime: ^2.0.0
  path: ^1.8.0
  shelf_proxy: ^1.0.0
  shelf_static: ^1.0.0
  shelf_web_socket: '>=1.0.0 <4.0.0'
  shelf: ^1.0.0
  sse: ^4.0.0
  stream_channel: ^2.0.0
  vm_service: '>=14.3.0 <16.0.0'
  web_socket_channel: '>=2.0.0 <4.0.0'

# We use 'any' version constraints here as we get our package versions from
# the dart-lang/sdk repo's DEPS file. Note that this is a special case; the
# best practice for packages is to specify their compatible version ranges.
# See also https://dart.dev/tools/pub/dependencies.
dev_dependencies:
  lints: any
  test: any
  webdriver: any

Version history

VersionPublishedArchiveSHA-256
1.0.0On demandDownload041d6888…dc518c
1.1.0On demandDownloadb2dd82fb…f22bc9
1.2.0On demandDownload1a91b69e…d36d59
1.2.1On demandDownload5787079f…3e0928
1.2.2On demandDownloadab071a0e…c3d1a2
1.2.3On demandDownload36933caf…d0811b
1.2.4On demandDownload303ac213…8bef88
1.3.0On demandDownload5aaada14…57d0f0
1.3.1On demandDownloada8355e3d…4582b4
1.3.3On demandDownload59223600…572572
1.3.4On demandDownload6a296eba…be8c2f
1.3.5On demandDownloadadb1dbf2…29343f
1.4.0On demandDownloadc7d3727d…51caba
1.4.1On demandDownload849e9152…e7010f
1.5.1On demandDownloadcbd24773…a2f7b8
1.6.0On demandDownload20a50664…f177dd
1.7.1On demandDownloadd11486df…043653
1.7.2On demandDownload8e4d83f9…11579d
1.7.3On demandDownload1b58eefa…efbe7d
1.7.4On demandDownload1b98caf2…b940a1
1.7.5On demandDownload12375ee8…b3cbb7
1.7.6On demandDownloade162d6db…206517
1.8.0On demandDownloadd6bef6bb…3fe7e3
2.0.0On demandDownloadf75e3c0b…b759b8
2.0.1On demandDownloada88bd3e7…ff6aab
2.0.2On demandDownload09dd675c…5e04ab
2.0.3On demandDownloadedbdfa1d…a8ee4b
2.0.4On demandDownload584ebb6c…2920a2
2.1.0On demandDownload649925db…e3d778
2.1.1On demandDownload5620c2c4…9105fd
2.1.2On demandDownload7cc5c521…075da0
2.1.3On demandDownloade5e0c1e2…203d61
2.1.4On demandDownload88480f8b…a9ecd8
2.1.6On demandDownloadca145558…4cfd2c
2.1.6+1On demandDownloadbec57ec7…7200a0
2.1.6+2On demandDownloade481acca…4920d0
2.1.6+3On demandDownloadf3e6f689…a03361
2.1.7On demandDownloadf5e35d87…b9fe31
2.2.0On demandDownload263613b0…918608
2.2.1On demandDownloadebaa80d3…d1ad63
2.2.2On demandDownload0077f3a2…5bee89
2.2.3On demandDownloadc55b2ca4…3f75c4
2.2.4On demandDownload9ab16b46…57ab72
2.2.5On demandDownload997a27b9…2eb942
2.2.6On demandDownloadf22e6e62…40555b
2.3.0On demandDownload9c30f7ce…5422e4
2.3.1On demandDownload9e0d8d4a…5f1d59
2.4.0On demandDownloade2bd713a…302e48
2.5.0On demandDownload369c1af8…f34e73
2.6.0On demandDownloadb27b5cef…b01b13
2.7.0On demandDownloadc87b6d80…b1052f
2.7.1On demandDownload5274e26c…7d3692
2.7.2On demandDownloada87ad70f…9a8c29
2.7.3On demandDownloadb3fa30f0…f30c74
2.7.4On demandDownload5320dcc8…1c2ebc
2.7.5On demandDownload387e20e6…90ea6b
2.7.6On demandDownloadcf62f5e9…77e1ba
2.7.7On demandDownload54994880…684be5
2.7.8On demandDownload5b78893a…aa22b3
2.7.9On demandDownload8283c8ec…2ed132
2.7.10On demandDownload3b99e952…4b7b91
2.8.0On demandDownload199144b6…610cde
2.8.1On demandDownloadf8097574…2825d4
2.8.2On demandDownload42b842e3…baf50d
2.8.3On demandDownload9c8cf3b2…34a5b6
2.9.0On demandDownloadd21657bd…16d789
2.9.0+hotfixOn demandDownload397c3c80…2e31e9
2.9.1On demandDownload12f3c6ae…f6885f
2.9.2On demandDownload5a60aec9…93be06
2.9.3On demandDownloadc063eb55…e4adb0
2.9.4On demandDownload9dfac7a3…fc9ff8
2.9.5On demandDownloadb7c2e57d…44eac4
2.11.1On demandDownload6376a410…799c56
3.0.0On demandDownloadf6238e08…2ea6ec
3.1.0On demandDownload2a660813…c85308
3.1.0+1On demandDownload436bf46d…52ddd8
3.1.1On demandDownload6c2c69f7…ec166b
3.1.2On demandDownload9ca40b39…e114bd
3.2.0On demandDownload53f4f691…deb830
3.2.1On demandDownload058d0986…ab9b42
3.3.0On demandDownloadf6bed4dc…0072d6
3.3.1On demandDownloadafa0ed14…8b7cf9
3.4.0On demandDownload6228ad1e…83816f
4.0.0On demandDownload224a6689…f23ed2
4.1.0On demandDownload215de292…bd2c44
4.2.0On demandDownloadc14df4d0…2ffe47
4.2.1On demandDownloadcf3868c2…2f56bd
4.2.2On demandDownload74d98c8f…1eeaa4
4.2.3On demandDownload0a6663a7…d2b30a
4.2.4On demandDownloade10b40d4…3571c2
4.2.4+1On demandDownload14dcd48d…0becec
4.2.4+2On demandDownloadf3bca60b…ba94d7
4.2.5On demandDownloadda8b2b85…4a3413
4.2.5+1On demandDownload693c0c9b…cf086c
4.2.6On demandDownload263f8831…d1cdbd
4.2.7On demandDownloadc90723eb…038f95
5.0.0On demandDownload4e206d30…b44cb5
5.0.1On demandDownload575cffd0…d485e3
5.0.2On demandDownload76fc5140…b80633
5.0.3On demandDownloadb80c4446…e9db22
5.0.4On demandDownload9ce85bad…097d12
5.1.0On demandDownload06d09ee8…22c5ff
5.2.0On demandDownload38a36293…d0f8a6
5.3.0On demandDownload6673c5b2…8c8794
5.4.0Cached · Upstream SHA-256 matchedDownloadf8e875dc…ccfb0c

Dependencies

args "^2.0.0"

async "^2.4.1"

browser_launcher "^1.0.0"

collection "^1.15.0"

dap "^1.4.0"

dds_service_extensions "^2.0.0"

devtools_shared "^13.0.0"

dtd "^4.0.0"

extension_discovery "^2.0.0"

http_multi_server "^3.0.0"

json_rpc_2 "\u003e=3.0.0 \u003c5.0.0"

meta "^1.1.8"

mime "^2.0.0"

path "^1.8.0"

shelf "^1.0.0"

shelf_proxy "^1.0.0"

shelf_static "^1.0.0"

shelf_web_socket "\u003e=1.0.0 \u003c4.0.0"

sse "^4.0.0"

stream_channel "^2.0.0"

vm_service "\u003e=14.3.0 \u003c16.0.0"

web_socket_channel "\u003e=2.0.0 \u003c4.0.0"