vm_service 2.1.4
vm_service: ^2.1.4 copied to clipboard
A library to communicate with a service implementing the Dart VM service protocol.
Changelog #
2.1.4 #
- Fixed issue where
TimelineEventalways had no content.
2.1.3 #
- Fixed issue where exception would be thrown when attempting to parse a List entry in a response which is not present. This occurs when connected to a service which does not yet support the latest service protocol supported by this package.
2.1.2 #
- Requests which have not yet completed when
VmService.disposeis invoked will now complete with anRPCErrorexception rather than aStringexception.
2.1.1 #
- Added
getLineNumberFromTokenPosandgetColumnNumberFromTokenPosmethods toScript.
2.1.0 #
- Added
HeapSnapshotGraphclass which parses the binary events posted to theHeapSnapshotstream after arequestHeapSnapshotinvocation. - Fixed issue where listening to
EventStream.kHeapSnapshotand callingrequestHeapSnapshotwould throw an exception.
2.0.0 #
- breaking: VM service objects which have fields now have constructors with
named parameters for each field. Required fields are annotated with
@required.
1.2.0 #
- Support service protocol version 3.27:
- Added
getCpuSamplesandclearCpuSamplesmethods - Added
CpuSamples,CpuSample, andProfileFunctionclasses.
- Added
1.1.2 #
- Fixed issue where
closureFunctionandclosureContextwere only expected inInstanceobjects rather thanInstanceRef.
1.1.1 #
- Fixed issue serializing list arguments for certain VM service methods.
- Issue #37872
1.1.0 #
- Support service protocol version 3.25:
- Added
getInboundReferences,getRetainingPathmethods - Added
InboundReferences,InboundReference,RetainingPath, andRetainingObjectobjects
- Added
1.0.1 #
- Support service protocol version 3.24:
- Added
operatingSystemproperty toVMobject
- Added
1.0.0+1 #
- Updated description and homepage.
1.0.0 #
- Migrated
vm_service_libinto the Dart SDK. - Renamed from
package:vm_service_libtopackage:vm_service. - Switched versioning system to follow semantic versioning standards instead of pinning versions to match the service protocol version.
3.22.2 #
- Fix
registerServiceRPC andServicestream not being handled correctly. - Fixed failing tests.
3.22.1 #
- breaking: Changed type of
libraryproperty inClassobjects fromObjectReftoLibraryRef.
3.22.0 #
- The
registerServiceRPC andServicestream are now public. Eventhas been updated to include the optionalservice,method, andaliasproperties.
3.21.1 #
- breaking: Fixed issue where an
InstanceRefof typenullcould be returned instead of null for non-InstanceRefproperties and return values. As a result, some property and return types have been changed from Obj to their correct types.
3.21.0 #
- support service protocol version 3.21
3.20.0+2 #
- allow optional params in
getVMTimeline
3.20.0+1 #
- handle null isolate ids in
callServiceExtension - add backwards compatibility for
InstanceSetandAllocationProfile
3.20.0 #
- rev to 3.20.0; expose public methods added in 3.17 - 3.20 VM Service Protocol versions
3.17.0+1 #
- generate a list of available event streams
3.17.0 #
- rev to 3.17.0; expose the Logging event and the getMemoryUsage call
3.15.1+2 #
- fix handling of errors in registered service callbacks to return valid JSON-RPC errors and avoid the client getting "Service Disappeared" responses
3.15.1+1 #
- rename
getVmWsUriFromObservatoryUritoconvertToWebSocketUrl - fix an assignment issue in
evaluate
3.15.1 #
- Add
getVmWsUriFromObservatoryUri, a helper function to convert observatory URIs into the required WebSocket URI for connecting to the VM service.
3.15.0 #
- support service protocol version 3.15
- fix an issue decoding null
Script.tokenPosTablevalues
3.14.3-dev.4 #
- Add support for the
_Servicestream in theVmServerConnectiondirectly.
3.14.3-dev.3 #
- Add support for automatically delegating service extension requests to the
client which registered them.
- This is only for services that are registered via the vm service protocol,
services registered through
dart:developershould be handled by theVmServiceInterfaceimplementation (which should invoke the registered callback directly).
- This is only for services that are registered via the vm service protocol,
services registered through
- Added a
ServiceExtensionRegistryclass, which tracks which clients have registered which service extensions. - breaking: Renamed
VmServertoVmServerConnection.- One
VmServerConnectionshould be created per client connection to the server. These should typically all share the same underlyingVmServiceInterfaceinstance, as well as the sameServiceExtensionRegistryinstance.
- One
3.14.3-dev.2 #
- Add
callServiceExtensionmethod to theVmServiceInterfaceclass.- The
VmServerwill delegate all requests whose methods start withext.to that implementation.
- The
3.14.3-dev.1 #
- Add
VmServiceInterfaceandVmServerclasses, which can handle routing jsonrpc2 requests to aVmServiceInterfaceinstance, and serializing the responses back.
3.14.3-dev.0 #
- Add
toJsonmethods to all classes.
3.14.2 #
- fix code generation for the
getSourceReportcall
3.14.1 #
- address an encoding issue with stdout / stderr text
3.14.0 #
- regenerate for
v3.14 - bump to a major version numbering scheme
0.3.10+2 #
- work around an issue de-serializing Instance.closureContext
0.3.10+1 #
- fix an issue de-serializing some object types
0.3.10 #
- regenerate for
v3.12 - expose
isolate.getScripts() - expose
isolate.getInstances()
0.3.9+2 #
- handle nulls for
Script.source - fix a decoding issue for
Script.tokenPosTable
0.3.9+1 #
- rev to version
3.9of the spec - expose
invoke
0.3.9 #
- Rename the
Nulltype toNullVal
0.3.8 #
- upgrades for Dart 2 dependencies
0.3.7 #
- ensure the library works with Dart 2
- regenerate the library based on the 3.8-dev spec
- now require a minimum of a 2.0.0-dev Dart SDK
- update to not use deprecated dart:convert constants
0.3.6 #
- workaround for an issue with the type of @Library refs for VM objects
0.3.5+1 #
- bug fix for deserializing
Instanceobjects
0.3.5 #
- improve access to the profiling APIs
0.3.4 #
- more strong mode runtime fixes
- expose some undocumented (and unsupported) service protocol methods
0.3.3 #
- fix strong mode issues at runtime (with JSLists and Lists)
- expose the ability to evaluate in the scope of another object
- expose the async causal frame info
- expose the
awaiterFramesfield - expose the
frameIndexparam for the step call
0.3.2+1 #
- fix a strong mode issue in the generated Dart library
0.3.2 #
- expose the
PausePostRequestevent
0.3.1 #
- fix a parsing issue with ExtensionData
0.2.4 #
- expose the service protocol timeline API
- add the new
Noneevent type
0.2.3 #
- include the name of the calling method in RPC errors
0.2.2 #
- fixed several strong mode analysis issues
0.2.1 #
- upgrade to service protocol version
3.3
0.2.0 #
- upgrade to service protocol version
3.2
0.1.2 #
- fixed a bug with the
ServiceExtensionAddedevent
0.1.1 #
- expose the new 'Extension' event information
0.1.0 #
- rev to 0.1.0; declare first stable API version
0.0.13 #
- improve the toString() message for RPCError
0.0.12 #
- bug fix for parsing MapAssociations
0.0.11 #
- bug fix to the service extension API
0.0.10 #
- expose a service extension API
0.0.9 #
- update to the latest spec to capture the
Event.inspecteefield
0.0.8 #
- allow listening to arbitrary event types
- use Strings for the enum types (to allow for unknown enum values)
0.0.7 #
- make the diagnostic logging synchronous
- remove a workaround for a VM bug (fixed in 1.13.0-dev.7.3)
- several strong mode fixes
0.0.6 #
- added
exceptionPauseModeto the Isolate class - added
hashCodeandoperator==methods to classes supporting object identity - work around a VM bug with the
typefield ofBoundVariableandBoundField
0.0.5 #
- added more dartdocs
- moved back to using Dart enums
- changed from optional positional params to optional named params
0.0.4 #
- enum redux
0.0.3 #
- update to use a custom enum class
- upgrade to the latest service protocol spec
0.0.2 #
- added the
setExceptionPauseModemethod - fixed an issue with enum parsing
0.0.1 #
- first publish
- upgraded the library to the 3.0 version of the service protocol
- upgraded the library to the 2.0 version of the service protocol
- copied basic Dart API generator from Atom Dart Plugin https://github.com/dart-atom/dartlang/tree/master/tool
- refactored Dart code to generate Java client as well as Dart client