Upgrading analyzer 0.30 to 0.31
Unknown0.30.0+4 → 0.31.1
Fetching 5 releases from GitHub…0 / 5
UnknownUpgrade verdict
DepDelta is still reading the notes for this range, so breaking changes can't be ruled out yet.
In plain terms
- DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
- This page updates as the notes come in.
Must act Still reading release notes
DepDelta is still reading the release notes in this range. This updates as they come in.
Dart SDK requirement changed in 0.31.0+1: >=1.20.0 <2.0.0 → >=2.0.0-dev <2.0.0.
Moves front_end 0.1.0-alpha.4.1 → 0.1.0-alpha.9, kernel 0.3.0-alpha.1.1 → 0.3.0-alpha.9. Your build may pick other versions.
API changes
Generated by DepDelta from published Dart source. Not mixed with prose notes.
- removed:
static field HintCode.USE_OF_VOID_RESULT: const HintCode - removed:
static field StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC: const StaticWarningCode - removed:
static field StaticWarningCode.TYPE_ANNOTATION_GENERIC_FUNCTION_PARAMETER: const StaticWarningCode - removed:
static field StaticWarningCode.VOID_RETURN_FOR_GETTER: const StaticWarningCode - removed:
static field StrongModeCode.TOP_LEVEL_TYPE_ARGUMENTS: const StrongModeCode - removed:
static field StrongModeCode.UNSAFE_BLOCK_CLOSURE_INFERENCE: const StrongModeCode - changed:
method AstCloner.cloneNode(AstNode node): AstNode → method AstCloner.cloneNode<E extends AstNode>(E node): E - changed:
method AstCloner.cloneNodeList(List nodes): List<AstNode > → method AstCloner.cloneNodeList<E extends AstNode>(List<E> nodes): List<E> - changed:
method AstNode.accept(AstVisitor visitor): dynamic → method AstNode.accept<E>(AstVisitor<E> visitor): E - changed:
method AstNode.getAncestor( Predicate<AstNode> predicate): AstNode → method AstNode.getAncestor<E extends AstNode>(Predicate<AstNode> predicate): E - changed:
method AstNode.getProperty(String name): Object → method AstNode.getProperty<E>(String name): E - changed:
static field AnalysisOptionsErrorCode.INCLUDED_FILE_PARSE_ERROR: const → static field AnalysisOptionsErrorCode.INCLUDED_FILE_PARSE_ERROR: const AnalysisOptionsErrorCode - changed:
static field CompileTimeErrorCode.GENERIC_FUNCTION_TYPED_PARAM_UNSUPPORTED: const → static field CompileTimeErrorCode.GENERIC_FUNCTION_TYPED_PARAM_UNSUPPORTED: const CompileTimeErrorCode - added:
class AnalysisOptionsHintCode extends ErrorCode - added:
ctor AnalysisOptionsHintCode(String name, String message, [String correction]) - added:
field HintCode.GENERIC_METHOD_COMMENT: ` and ` `) are no longer necessary and * will soon be ignored. */ static const HintCode - added:
get AnalysisOptionsHintCode.errorSeverity: ErrorSeverity - added:
get AnalysisOptionsHintCode.type: ErrorType - added:
get TypedLiteral.isConst: bool - added:
static field AnalysisOptionsHintCode.DEPRECATED_ANALYSIS_OPTIONS_FILE_NAME: const ErrorCode - added:
static field AnalysisOptionsHintCode.SPEC_MODE_DEPRECATED: const AnalysisOptionsHintCode - added:
static field CompileTimeErrorCode.BUILT_IN_IDENTIFIER_IN_DECLARATION: const CompileTimeErrorCode - added:
static field CompileTimeErrorCode.INTEGER_LITERAL_OUT_OF_RANGE: const CompileTimeErrorCode - added:
static field CompileTimeErrorCode.MIXIN_INFERENCE_INCONSISTENT_MATCHING_CLASSES: const CompileTimeErrorCode - added:
static field CompileTimeErrorCode.MIXIN_INFERENCE_NO_MATCHING_CLASS: const CompileTimeErrorCode - added:
static field HintCode.INVALID_REQUIRED_PARAM: const HintCode - added:
static field HintCode.INVALID_USE_OF_VISIBLE_FOR_TESTING_MEMBER: const HintCode - added:
static field HintCode.UNUSED_LABEL: const HintCode - added:
static field StaticTypeWarningCode.RETURN_OF_INVALID_TYPE_FROM_CLOSURE: const StaticTypeWarningCode - added:
static field StaticWarningCode.ASSIGNMENT_TO_FINAL_LOCAL: const StaticWarningCode - added:
static field StaticWarningCode.USE_OF_VOID_RESULT: const StaticWarningCode - added:
static field StrongModeCode.TOP_LEVEL_INSTANCE_METHOD: const StrongModeCode - added:
static field StrongModeCode.USES_DYNAMIC_AS_BOTTOM: const StrongModeCode
- added:
field ContextRoot.optionsFilePath: String
- changed:
field DeclaredVariables.String>(): HashMap<String, String> → field DeclaredVariables.String>(): Map<String, String>
- added:
class AnalysisResult: abstract - added:
class AnalysisResultWithErrors: abstract implements AnalysisResult - added:
class ErrorsResult: abstract implements AnalysisResultWithErrors - added:
class ParseResult: abstract implements AnalysisResultWithErrors - added:
class ResolveResult: abstract implements AnalysisResultWithErrors - added:
class UnitElementResult: abstract implements AnalysisResult - added:
enum ResultState - added:
get AnalysisResult.path: String - added:
get AnalysisResult.session: AnalysisSession - added:
get AnalysisResult.state: ResultState - added:
get AnalysisResult.uri: Uri - added:
get AnalysisResultWithErrors.errors: List<AnalysisError> - added:
get AnalysisResultWithErrors.lineInfo: LineInfo - added:
get ParseResult.content: String - added:
get ParseResult.unit: CompilationUnit - added:
get ResolveResult.content: String - added:
get ResolveResult.libraryElement: LibraryElement - added:
get ResolveResult.typeProvider: TypeProvider - added:
get ResolveResult.unit: CompilationUnit - added:
get UnitElementResult.element: CompilationUnitElement - added:
get UnitElementResult.signature: String - added:
member ResultState.INVALID_FILE_TYPE - added:
member ResultState.NOT_A_FILE - added:
member ResultState.VALID
- added:
class AnalysisSession: abstract - added:
class InconsistentAnalysisException extends AnalysisException - added:
ctor InconsistentAnalysisException([String message, CaughtException cause]) - added:
get AnalysisSession.sourceFactory: SourceFactory - added:
get AnalysisSession.typeProvider: Future<TypeProvider> - added:
get AnalysisSession.typeSystem: Future<TypeSystem> - added:
method AnalysisSession.getErrors(String path): Future<ErrorsResult> - added:
method AnalysisSession.getLibraryByUri(String uri): Future<LibraryElement> - added:
method AnalysisSession.getParsedAst(String path): Future<ParseResult> - added:
method AnalysisSession.getResolvedAst(String path): Future<ResolveResult> - added:
method AnalysisSession.getSourceKind(String path): Future<SourceKind> - added:
method AnalysisSession.getTopLevelDeclarations( String name): Future<List<TopLevelDeclarationInSource>> - added:
method AnalysisSession.getUnitElement(String path): Future<UnitElementResult> - added:
method AnalysisSession.getUnitElementSignature(String path): Future<String>
- changed:
method AstNode.accept(AstVisitor visitor): dynamic → method AstNode.accept<E>(AstVisitor<E> visitor): E - changed:
method AstNode.getAncestor( Predicate<AstNode> predicate): AstNode → method AstNode.getAncestor<E extends AstNode>(Predicate<AstNode> predicate): E - changed:
method AstNode.getProperty(String name): Object → method AstNode.getProperty<E>(String name): E - added:
get TypedLiteral.isConst: bool
- changed:
method AstFactory.nodeList(AstNode owner, [List elements]): NodeList → method AstFactory.nodeList<E extends AstNode>(AstNode owner, [List<E> elements]): NodeList<E>
- removed:
get ExecutableElement.functions: List<FunctionElement> - removed:
get ExecutableElement.labels: List<LabelElement> - removed:
get ExecutableElement.localVariables: List<LocalVariableElement> - removed:
method CompilationUnitElement.getElementAt(int offset): Element - changed:
method Element.accept(ElementVisitor<dynamic > visitor) → method Element.accept<T>(ElementVisitor<T> visitor): T - changed:
method Element.getAncestor( Predicate<Element> predicate): Element → method Element.getAncestor<E extends Element>(Predicate<Element> predicate): E - added:
get Element.isAlwaysThrows: bool - added:
get Element.isVisibleForTesting: bool - added:
get ElementAnnotation.isAlwaysThrows: bool - added:
get ElementAnnotation.isVisibleForTesting: bool
- removed:
static field PhysicalResourceProvider.SERVER_DIR: final String - removed:
static field PhysicalResourceProvider.pathsToTimesIsolateProvider: _SingleIsolateRunnerProvider - changed:
ctor PhysicalResourceProvider(FileReadMode fileReadMode) → ctor PhysicalResourceProvider(FileReadMode fileReadMode, {String stateLocation}) - added:
static field PhysicalResourceProvider.pathsToTimesIsolate: Future<IsolateRunner>
- removed:
field PluginData.path: final String - changed:
ctor PluginData(this.path, this.name, this.version) → ctor PluginData(this.pluginId, this.name, this.version) - changed:
method InstrumentationService.logPluginNotification(Uri pluginUri, String notification): void → method InstrumentationService.logPluginNotification(String pluginId, String notification): void - changed:
method InstrumentationService.logPluginRequest(Uri pluginUri, String request): void → method InstrumentationService.logPluginRequest(String pluginId, String request): void - changed:
method InstrumentationService.logPluginResponse(Uri pluginUri, String response): void → method InstrumentationService.logPluginResponse(String pluginId, String response): void - added:
field PluginData.pluginId: final String
- added:
method AnalysisOptionsProvider.getOptionsFile(Folder root, {bool crawlUp = …}): File
- changed:
method AnalysisTask.getRequiredInput(String name): Object → method AnalysisTask.getRequiredInput<E>(String name): E - changed:
method ListTaskInput.toFlattenListOf( ListResultDescriptor subListResult): ListTaskInput → method ListTaskInput.toFlattenListOf<V>(ListResultDescriptor<V> subListResult): ListTaskInput<V> - changed:
method ListTaskInput.toList(UnaryFunction<E, dynamic > mapper): ListTaskInput → method ListTaskInput.toList<V>(UnaryFunction<E, V> mapper): ListTaskInput<V> - changed:
method ListTaskInput.toListOf(ResultDescriptor valueResult): ListTaskInput → method ListTaskInput.toListOf<V>(ResultDescriptor<V> valueResult): ListTaskInput<V> - changed:
method ListTaskInput.toMap( UnaryFunction<E, dynamic > mapper): MapTaskInput<E, dynamic > → method ListTaskInput.toMap<V>(UnaryFunction<E, V> mapper): MapTaskInput<E, V> - changed:
method ListTaskInput.toMapOf( ResultDescriptor valueResult): MapTaskInput<AnalysisTarget, dynamic > → method ListTaskInput.toMapOf<V>(ResultDescriptor<V> valueResult): MapTaskInput<AnalysisTarget, V> - changed:
method MapTaskInput.toFlattenList( BinaryFunction<K, dynamic , dynamic > mapper): TaskInput<List > → method MapTaskInput.toFlattenList<E>( BinaryFunction<K, dynamic , E> mapper): TaskInput<List<E>> - changed:
method TaskInput.mappedToList(List mapper(V value)): ListTaskInput → method TaskInput.mappedToList<E>(List<E> mapper(V value)): ListTaskInput<E>