PackageTrack
Sign in Get early access

vm_service_lib

A library to access the VM Service API.

3.22.2 5.2K downloads/mo #3805 most downloaded on pub.dev dart-lang/vm_service_drivers

What this package is like to depend on

Last release 7 years ago

no release in 18 months

Ships fairly regularly

a new release about every 2 weeks

Nearly every release is documented

notes for 52 of 56 stable releases

Nothing withdrawn

no release was ever pulled

11 years old

61 releases · first in 2015

0 releases in the last 12 months

see the full history below

Release timeline

61 releases · Oct 2015 to Jul 2019
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 61
  1. 3.22.2 17 Jul 2019
    Release notes

    Merge pull request #254 from dart-lang/fix_register_service

    Fix registerService and Service not working correctly

    Open source →
    Release notes
    • Fix registerService RPC and Service stream not being handled correctly.
    • Fixed failing tests.
    Open source →
  2. 3.22.2+1 25 Jul 2019
    Release notes

    This repository is now deprecated and has been republished as package:vm_service. Please see https://github.com/dart-lang/sdk/tree/master/pkg/vm_service for new changes and to file issues.

    Open source →
  3. 3.22.1 15 Jul 2019
    Release notes
    • breaking: Changed type of library property in Class objects from ObjectRef to LibraryRef.
    Open source →
  4. 3.22.0 10 Jul 2019
    Release notes
    • The registerService RPC and Service stream are now public.
    • Event has been updated to include the optional service, method, and alias properties.
    Open source →
  5. 3.21.1 09 Jul 2019
    Release notes
    • breaking: Fixed issue where an InstanceRef of type null could be returned instead of null for non-InstanceRef properties and return values. As a result, some property and return types have been changed from Obj to their correct types.
    Open source →
  6. 3.21.0 27 Jun 2019
    Release notes
    • support service protocol version 3.21
    Open source →
  7. 3.20.0 21 Jun 2019
    Release notes
    • rev to 3.20.0; expose public methods added in 3.17 - 3.20 VM Service Protocol versions
    Open source →
  8. 3.20.0+1 24 Jun 2019
    Release notes
    • handle null isolate ids in callServiceExtension
    • add backwards compatibility for InstanceSet and AllocationProfile
    Open source →
  9. 3.20.0+2 25 Jun 2019
    Release notes
    • allow optional params in getVMTimeline
    Open source →
  10. 3.17.0 29 May 2019
    Release notes
    • rev to 3.17.0; expose the Logging event and the getMemoryUsage call
    Open source →
  11. 3.17.0+1 30 May 2019
    Release notes
    • generate a list of available event streams
    Open source →
  12. 3.15.1 23 Apr 2019
    Release notes
    • Add getVmWsUriFromObservatoryUri, a helper function to convert observatory URIs into the required WebSocket URI for connecting to the VM service.
    Open source →
    Release notes
    • Add getVmWsUriFromObservatoryUri, a helper function to convert observatory URIs into the required WebSocket URI for connecting to the VM service.
    Open source →
  13. 3.15.1+1 24 Apr 2019
    Release notes

    address an issue assigning from Map<String, dynamic> to Map<String, S…

    …tring> (#234)

    * update code gen

    * review comments; fix test

    * rev versions

    Open source →
    Release notes
    • rename getVmWsUriFromObservatoryUri to convertToWebSocketUrl
    • fix an assignment issue in evaluate
    Open source →
  14. 3.15.1+2 02 May 2019
    Release notes
    • fix handling of errors in registered service callbacks to return valid JSON-RPC errors and avoid the client getting "Service Disappeared" responses
    Open source →
    Release notes
    • fix handling of errors in registered service callbacks to return valid JSON-RPC errors and avoid the client getting "Service Disappeared" responses
    Open source →
  15. 3.15.0 14 Apr 2019
    Release notes
    • support service protocol version 3.15
    • fix an issue decoding null Script.tokenPosTable values
    Open source →
    Release notes
    • support service protocol version 3.15
    • fix an issue decoding null Script.tokenPosTable values
    Open source →
  16. 3.14.3-dev.4 12 Mar 2019 pre-release
    Release notes
    • Add support for the _Service stream in the VmServerConnection directly.
    Open source →
  17. 3.14.3-dev.3 04 Mar 2019 pre-release
    Release notes
    • 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:developer should be handled by the VmServiceInterface implementation (which should invoke the registered callback directly).
    • Added a ServiceExtensionRegistry class, which tracks which clients have registered which service extensions.
    • breaking: Renamed VmServer to VmServerConnection.
      • One VmServerConnection should be created per client connection to the server. These should typically all share the same underlying VmServiceInterface instance, as well as the same ServiceExtensionRegistry instance.
    Open source →
  18. 3.14.3-dev.2 04 Mar 2019 pre-release
    Release notes
    • Add callServiceExtension method to the VmServiceInterface class.
      • The VmServer will delegate all requests whose methods start with ext. to that implementation.
    Open source →
  19. 3.14.3-dev.1 22 Feb 2019 pre-release
    Release notes
    • Add VmServiceInterface and VmServer classes, which can handle routing jsonrpc2 requests to a VmServiceInterface instance, and serializing the responses back.
    Open source →
  20. 3.14.3-dev.0 20 Feb 2019 pre-release
    Release notes
    • Add toJson methods to all classes.
    Open source →
  21. 3.14.2 08 Feb 2019
    Release notes
    • fix code generation for the getSourceReport call
    Open source →
  22. 3.14.1 06 Feb 2019
    Release notes
    • address an encoding issue with stdout / stderr text
    Open source →
  23. 0.3.10 01 Nov 2018
    Release notes
    • regenerate for v3.12
    • expose isolate.getScripts()
    • expose isolate.getInstances()
    Open source →
  24. 0.3.10+1 12 Jan 2019
    Release notes
    • fix an issue de-serializing some object types
    Open source →
  25. 0.3.10+2 18 Jan 2019
    Release notes

    work around an issue deserializing Instance.closureContext (#202)

    * work around an issue deserializing Instance.closureContext

    * rev for publish

    Open source →
    Release notes
    • work around an issue de-serializing Instance.closureContext
    Open source →
  26. 0.3.9 16 Aug 2018
    Release notes
    • Rename the Null type to NullVal
    Open source →
  27. 0.3.9+1 27 Sep 2018
    Release notes
    • rev to version 3.9 of the spec
    • expose invoke
    Open source →
  28. 0.3.9+2 08 Oct 2018
    Release notes
    • handle nulls for Script.source
    • fix a decoding issue for Script.tokenPosTable
    Open source →
  29. 0.3.8 22 Jul 2018
    Release notes
    • upgrades for Dart 2 dependencies
    Open source →
  30. 0.3.7 17 Apr 2018
    Release notes
    • 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
    Open source →
  31. 0.3.5 22 Jun 2017
    Release notes
    • improve access to the profiling APIs
    Open source →
  32. 0.3.5+1 23 Aug 2017
    Release notes
    • bug fix for deserializing Instance objects
    Open source →
  33. 0.3.5+2 10 Mar 2018

    Nothing published for this version

  34. 0.3.4 19 Jun 2017
    Release notes
    • more strong mode runtime fixes
    • expose some undocumented (and unsupported) service protocol methods
    Open source →
  35. 0.3.3 16 Jun 2017
    Release notes
    • 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 awaiterFrames field
    • expose the frameIndex param for the step call
    Open source →
  36. 0.3.2 01 Nov 2016
    Release notes
    • expose the PausePostRequest event
    Open source →
  37. 0.3.2+1 09 Nov 2016
    Release notes
    • fix a strong mode issue in the generated Dart library
    Open source →
  38. 0.3.0 19 Apr 2016

    Nothing published for this version

  39. 0.2.4 31 Mar 2016
    Release notes
    • expose the service protocol timeline API
    • add the new None event type
    Open source →
  40. 0.2.3 27 Feb 2016
    Release notes
    • include the name of the calling method in RPC errors
    Open source →
  41. 0.2.2 23 Feb 2016
    Release notes
    • fixed several strong mode analysis issues
    Open source →
  42. 0.2.1 17 Feb 2016
    Release notes
    • upgrade to service protocol version 3.3
    Open source →
  43. 0.2.0 09 Feb 2016
    Release notes
    • upgrade to service protocol version 3.2
    Open source →
  44. 0.1.2 13 Jan 2016
    Release notes
    • fixed a bug with the ServiceExtensionAdded event
    Open source →
  45. 0.1.1 17 Dec 2015
    Release notes
    • expose the new 'Extension' event information
    Open source →
  46. 0.1.0 16 Dec 2015
    Release notes
    • rev to 0.1.0; declare first stable API version
    Open source →
  47. 0.0.13 16 Dec 2015
    Release notes
    • improve the toString() message for RPCError
    Open source →
  48. 0.0.12 10 Dec 2015
    Release notes
    • bug fix for parsing MapAssociations
    Open source →
  49. 0.0.11 08 Dec 2015
    Release notes
    • bug fix to the service extension API
    Open source →
  50. 0.0.10 07 Dec 2015
    Release notes
    • expose a service extension API
    Open source →
  51. 0.0.9 24 Nov 2015
    Release notes
    • update to the latest spec to capture the Event.inspectee field
    Open source →
  52. 0.0.8 19 Nov 2015
    Release notes
    • allow listening to arbitrary event types
    • use Strings for the enum types (to allow for unknown enum values)
    Open source →
  53. 0.0.8+1 20 Nov 2015

    Nothing published for this version

  54. 0.0.8+2 21 Nov 2015

    Nothing published for this version

  55. 0.0.7 26 Oct 2015
    Release notes
    • make the diagnostic logging synchronous
    • remove a workaround for a VM bug (fixed in 1.13.0-dev.7.3)
    • several strong mode fixes
    Open source →
  56. 0.0.6 20 Oct 2015
    Release notes
    • added exceptionPauseMode to the Isolate class
    • added hashCode and operator== methods to classes supporting object identity
    • work around a VM bug with the type field of BoundVariable and BoundField
    Open source →
  57. 0.0.5 16 Oct 2015
    Release notes
    • added more dartdocs
    • moved back to using Dart enums
    • changed from optional positional params to optional named params
    Open source →
  58. 0.0.4 14 Oct 2015
    Release notes
    • enum redux
    Open source →
  59. 0.0.3 14 Oct 2015
    Release notes
    • update to use a custom enum class
    • upgrade to the latest service protocol spec
    Open source →
  60. 0.0.2 13 Oct 2015
    Release notes
    • added the setExceptionPauseMode method
    • fixed an issue with enum parsing
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive