NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #34 most downloaded on pub.dev
A basic library for writing tests and running them on the VM.
Last release 1 months ago
02 Sep 2026
Release timing varies
gaps range from 8 days to 5 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
129 releases · first in 2018
Support the latest vm_service release (7.0.0).
7.0.0).Fix race condition between compilation of vm tests and the running of isolates.
Forward experiment args from the runner executable to the compiler with the new vm test loading strategy.
One column per quarter.
Fix a windows issue with the new loading strategy.
Fix an issue where you couldn't have tests compiled in both sound and unsound null safety modes.
Add library scaffolding.dart to allow importing a subset of the normal surface area.
scaffolding.dart to allow importing a subset of the normal
surface area.suiteChannel. This is now handled by an additional argument to the
beforeLoad callback in serializeSuite.--use-data-isolate-strategy flag if
you run into issues, but please also file a bug.hybridMain functions with an incompatible
StreamChannel parameter type.message argument to PlatformPlugin.load to Map<String, Object?>. In an upcoming release this will be required as the type for this
argument when passed through to deserializeSuite.~~Disable stack trace chaining by default.~~
Update spawnHybridCode to default to the current packages language version.
spawnHybridCode to default to the current packages language version.test_api.Complete the null safety migration.
Nothing published for this version
Handle issue closing stdin during shutdown.
stdin during shutdown.Allow the latest analyzer 1.0.0.
1.0.0.* Stable null safety release.
Use the test_api for stable null safety.
test_api for stable null safety.Expand upper bound constraints for some null safe migrated packages.
Support the latest vm_service release (6.x.x).
6.x.x).Support the latest coverage release (0.15.x).
0.15.x).Allow the latest glob release (2.x).
2.x).Allow package:yaml version 3.x.x.
spawnHybridUri on windows.package:yaml version 3.x.x.Allow package:analyzer version 0.41.x.
package:analyzer version 0.41.x.Fix spawnHybridUri to respect language versioning of the spawned uri.
spawnHybridUri to respect language versioning of the spawned uri.Fix a bug where the test runner could crash when printing the elapsed time.
>=2.12.0-0 <3.0.0 based on beta release
guidelines.Allow prerelease versions of the 2.12 sdk.
Add experimental directRunTests, directRunSingle, and enumerateTestCases APIs to enable test runners written around a single executable that can repor
directRunTests, directRunSingle, and enumerateTestCases
APIs to enable test runners written around a single executable that can report
and run any single test case.Allow 2.10 stable and 2.11.0-dev SDKs.
2.10 stable and 2.11.0-dev SDKs.src/platform.dart library to consolidate the necessary imports required
to write a custom platform.SILENT_OBSERVATORY environment variable to run with
debugging and the JSON reporter.Support latest package:vm_service.
package:vm_service.Allow version 0.40.x of analyzer.
0.40.x of analyzer.* Update source_maps constraint.
* Migrate to null safety.
Update to matcher version 0.12.9.
matcher version 0.12.9.* Allow analyzer 0.40.x.
Fix spawnHybridUri to respect language versioning of the spawned uri.
spawnHybridUri to respect language versioning of the spawned uri.Support package:analyzer version 0.41.x.
package:analyzer version 0.41.x.* Fix spawnHybridUri on windows.
spawnHybridUri on windows.Prepare for unawaited from package:meta.
unawaited from package:meta.Ignore a null RunnerSuite rather than throw an error.
RunnerSuite rather than throw an error.Update vm bootstrapping logic to ensure the bootstrap library has the same language version as the test.
languageVersionComment in the Metadata returned from
parseMetadata.Support the latest package:coverage.
package:coverage.Expose the Configuration class and related classes through backend.dart.
Configuration class and related classes through backend.dart.Add additional information to an exception when we end up with a null RunnerSuite.
Add additional information to an exception when we end up with a null
RunnerSuite.
Update vm bootstrapping logic to ensure the bootstrap library has the same language version as the test.
Populate languageVersionComment in the Metadata returned from
parseMetadata.
Fix error messages for incorrect string literals in test annotations.
Support latest package:vm_service.
package:vm_service.Bump test dev dependency constraint.
test dev dependency constraint.isNotA<R>() check extension as a convenience in place ofnot((it) => it.isA<R>()).mayEmit ormayEmitMultiple. Note that extensions using nestAsync should synchronouslytoString().@awaitNotRequired since tests are safelySupport latest package:vm_service.
package:vm_service.spawnHybrid APIs.Deprecate PhantomJS and provide warning when used. Support for PhantomJS will be removed in version 2.0.0.
2.4.0 for safer usage of for-loop elements.PhantomJS and provide warning when used. Support for PhantomJS
will be removed in version 2.0.0.deserializeSuite now takes an optional gatherCoverage callback.compiling message in precompiled mode so it says loading instead,
which is more accurate.-j1 only a single
test will ever be loaded at a time.-j1.spawnHybridUri.Allow test_api 0.2.13 to work around a bug in the SDK version 2.3.0.
test_api 0.2.13 to work around a bug in the SDK version 2.3.0.Add file_reporters configuration option and --file-reporter CLI option to allow specifying a separate reporter that writes to a file.
file_reporters configuration option and --file-reporter CLI option to
allow specifying a separate reporter that writes to a file.Add customHtmlTemplateFile configuration option to allow sharing an html template between tests
customHtmlTemplateFile configuration option to allow sharing an
html template between teststest_api.Add a StringSink argument to reporters to prepare for reporting to a file.
StringSink argument to reporters to prepare for reporting to a file.test_api.Support the latest package:analyzer.
package:analyzer.package:matcher. Improves output for instances of private
classes.Depend on the latest package:test_api.
package:test_api.Conditionally import coverage logic in engine.dart. This ensures the engine is platform agnostic.
engine.dart. This ensures the engine
is platform agnostic.Implement code coverage gathering for VM tests.
Add a --debug argument for running the VM/Chrome in debug mode.
--debug argument for running the VM/Chrome in debug mode.Mark package:test_core as deprecated to prevent accidental use.
package:test_core as deprecated to prevent accidental use.test_api.Allow the latest package:vm_service.
package:vm_service.* Depend on the latest test_api.
test_api.Depend on vm_service instead of vm_service_lib.
vm_service instead of vm_service_lib.pub_semver.analyzer version 0.38.x.Depend on vm_service_lib instead of vm_service_client.
vm_service_lib instead of vm_service_client.package:analyzer.* Internal cleanup - fix lints. * Use the latest test_api.
test_api.Your coding agent can read these notes before it upgrades. Set up the MCP server →