blob: ea4fe67b5bfe3b1e40ff399e5c2cf83b74936ac5 [file] [log] [blame] [view]
## 0.6.5
* Drop unused dependencies.
## 0.6.4
* Make compatible with the null-safe version of `args`.
## 0.6.3
* Broaden version ranges for `fixnum` and `protobuf` dependencies to make
`dart2js_info` compatible with null-safe `protobuf` version.
## 0.6.2
* Update `protobuf` dependency.
* Set min SDK to `2.3.0`, as generated code contains this version.
## 0.6.1
* Move binary subcommands under src folder. Otherwise, `pub global activate`
fails.
## 0.6.0
This release contains several **breaking changes**:
* The fields `Info.id` and `Info.serializedId` have been removed. These
properties were only used for serialization and deserialization. Those values
are now computed during the serialization process instead.
* Added `CodeSpan` - a representation of code regions referring to output files.
This will be used to transition to a lighterweight dump-info that doesn't
embed code snippets (since they are duplicated with the output program).
Encoder produces a new format for code-spans, but for a transitional period
a flag is provided to produce the old format. The decoder is still backwards
compatible (filling in just the `text` in `CodeSpan` where the json contained
a String).
* Deleted unused `Measurements`.
* Split the json codec from info.dart.
* Introduced `lib/binary_serialization.dart` a lighterweight
serialization/deserialization implementation. This will eventually be used by
default by dart2js.
* Added backwards compatibility flag to the JSON codec, to make transition to
new tools more gradual.
* Added a tool to dump info files in a readable text form.
* Consolidated all binary tools under a single command. Now you can access all
tools as follows:
```
pub global activate dart2js_info
dart2js_info <command> [arguments] ...
```
See updated documentation in README.md
## 0.5.17
* Make `live_code_size_analysis` print library URIs and not library names.
## 0.5.16
* Split out IO dependency from `util.dart`, so all other utilities can be used
on any platform.
## 0.5.15
* Add `BasicInfo.resetIds` to free internal cache used for id uniqueness.
## 0.5.14
* Updates `coverage_log_server.dart` and `live_code_size_analysis.dart` to make
them strong clean and match the latest changes in dart2js.
## 0.5.13
* Use a more efficient `Map` implementation for decoding existing info files.
* Use a relative path when generating unique IDs for elements in non-package
sources.
## 0.5.12
* Improved output of `dart2js_info_diff` by sorting the diffs by
size and outputting the summary in full output mode.
## 0.5.11
* Added `--summary` option to `dart2js_info_diff` tool.
## 0.5.10
* Set max SDK version to `<3.0.0`, and adjust other dependencies.
## 0.5.6+4
- Changes to make the library strong mode (runtime) clean.
## 0.5.6
- Added `isRuntimeTypeUsed`, `isIsolateInUse`, `isFunctionApplyUsed` and `isMirrorsUsed` to
`ProgramInfo`.
## 0.5.5+1
- Support the latest versions of `shelf` and `args` packages.
## 0.5.5
- Added `diff` tool.
## 0.5.4+2
- Updated minimum SDK dependency to align with package dependencies.
- Allowed the latest version of `pkg/quiver`.
- Updated the homepage.
- Improved the stability and eliminated duplicates in "holding" dump info
output.
## 0.5.4+1
- Remove files published accidentally.
## 0.5.4
- Added script to show inferred types of functions and fields on the command
line.
## 0.5.3+1
- Improved the stability of `ConstantInfo.id`.
## 0.5.3
- Made IDs in the JSON format stable. Improves plain text diffing.
## 0.2.7
- Make dart2js_info strong-mode clean.
## 0.2.6
- Add tool to get breakdown of deferred libraries by size.
## 0.2.5
- Changed the `deferred_library_check` tool to allow parts to exclude packages
and to not assume that unspecified packages are in the main part.
## 0.2.4
- Added `imports` field for `OutputUnitInfo`
## 0.2.3
- Moved `deferred_library_check` functionality to a library
## 0.2.2
- Added `deferred_libary_check` tool
## 0.2.1
- Merged `verify_deps` tool into `debug_info` tool
## 0.2.0
- Added `AllInfoJsonCodec`
- Added `verify_deps` tool
## 0.1.0
- Added `ProgramInfo.entrypoint`.
- Added experimental information about calls in function bodies. This will
likely change again in the near future.
## 0.0.3
- Added executable names
## 0.0.2
- Add support for `ConstantInfo`
## 0.0.1
- Initial version