NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #117 most downloaded on pub.dev
Utilities for analysing AOT snapshot size.
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 9 days to 13 months
Nearly every release is documented
notes for 18 of 18 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
18 releases · first in 2020
One column per quarter.
Allow the old 'patched_class_' field for PatchClass until we change the SDK lower bound for this package to a version that does not have it.
'patched_class_' field for PatchClass until we change the
SDK lower bound for this package to a version that does not have it.Fix for flutter/flutter#130009 where an attempt to lookup the owner info node for type testing stubs would cause a null check error.
Fix for flutter/flutter#128402 where an attempt to lookup the owner info node for type testing stubs would cause a null check error.
Populate the pubspec repository field.
package:lints 2.0.repository field.Make CallGraphNode.dominator nullable.
CallGraphNode.dominator nullable.- Migrate to null-safety.
Update to latest args, path, meta dependency.
Fix for flutter/flutter#76313 causing issues with profiles containing WSRs serialized as smi-s instead of actual WSR objects.=
Add deps-display-depth (-d) flag for summary command to make the display depth of outputted dependency trees configurable.
deps-display-depth (-d) flag for summary command to make the display
depth of outputted dependency trees configurable.deps-collapse-depth (formerly -d) flag for summary command to
deps-start-depth (now -s).generateCallGraphWithDominators method that generates a CallGraph
object from precompiler trace.Fix bug causing name clash for Type class.
Add compareProgramInfo that takes in two program info objects and outputs a Map object containing the diff data.
compareProgramInfo that takes in two program info objects and outputs
a Map object containing the diff data.Add support for package paths that look like package:foo.bar.baz/src/foobar.dart
package:foo.bar.baz/src/foobar.dartcommands back to lib.Remove dart:io dependency from package lib, and move commands to bin.
dart:io dependency from package lib, and move commands to bin.loadProgramInfo util method with loadProgramInfoFromJson, which
expects an Object parameter instead of a File parameter.buildComparisonTreemap now expects two Object parameters for oldJson and
newJson instead of two File parameters.compare command now prints difference breakdown by node type when this
information is available.Fix broken package by moving non-executable file out of bin/ directory.
Add buildComparisonTreemap for constructing treemap representing the diff between two size profiles.
buildComparisonTreemap for constructing treemap representing the diff
between two size profiles.--trace-precompiler-to flag), see precompiler_trace.dart.explain dynamic-calls which estimates the impact of different
dynamic calls on the resulting AOT snapshot size using information from the
size dump (e.g. V8 snapshot profile) and AOT compiler trace.summary command can now use information from the AOT compiler trace to
group packages/libraries together with their dependencies to given more precise
estimate of how much a specific package/library brings into the snapshot.Extract treemap construction code into a separate library, to make it reusable.
TreemapFormat format
parameter and from CLI via --format flag. The following options are available
collapsed essentially renders ProgramInfo as a treemap, individual
snapshot nodes are ignored.simplified same as collapsed, but also folds size information from
nested functions into outermost function (e.g. top level function or a
method) producing easy to consume output.data-and-code collapses snapshot nodes based on whether they represent
data or executable code.object-type (default) collapses snapshot nodes based on their type only.ProgramInfo from a V8 snapshot profile no longer create
ProgramInfoNode for Code nodes which are owned by a function - instead
directly attribute the Code node itself and all retained nodes into
ProgramInfoNode for the function itself. For stubs (including allocation
stubs) create an artificial functionNode instead of using NodeType.other.
The only remaining use of NodeType.other is for fields.Update CLI help message to avoid referring to a snapshot created by pub as the name of the script.
ProgramInfoNode should be attributed to that
ProgramInfoNode and not to its parent. For example Function node corresponds
to ProgramInfoNode of type functionNode, previously the size of Function
node would be attributed to the parent of this ProgramInfoNode, but it
should be attributed to the node itself.README.md to include more information on how to pass flags to
Dart AOT compiler.ProgramInfoNode.size documentation to clarify the meaning of the member.- Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →