Skip to content

chore(deps): update dependency analyzer to v8 #633

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jul 23, 2025

This PR contains the following updates:

Package Type Update Change
analyzer (source) dependencies major ^7.4.0 -> ^8.0.0

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

dart-lang/sdk (analyzer)

v8.1.1

  • Fix for EnumSet usage when compiled to JavaScript.

v8.1.0

  • Add DartObject.constructorInvocation with the constructor and arguments.
  • Make PropertyAccessorElement.variable non-nullable.
  • Add documentationComment to Element and Fragment.
  • Add metadata to Element and Fragment.
  • Add metadata to ElementDirective.
  • Add partKeywordOffset to PartInclude.
  • Fix draining analysis events when used by package:build.
  • Deprecate LibraryElementResult.element2, use element instead.
  • Deprecate ResolvedLibraryResult.element2, use element instead.
  • Deprecate ResolvedUnitResult.libraryElement2, use libraryElement instead.
  • Deprecate AnalysisSession.getParsedLibraryByElement2, use getParsedLibraryByElement instead.
  • Deprecate AnalysisSession.getResolvedLibraryByElement2, use getResolvedLibraryByElement instead.
  • Deprecate resolveFile2, use resolveFile instead.
  • Deprecate DartObject.variable2, use variable instead.
  • Deprecate DartObject.toFunctionValue2, use toFunctionValue instead.
  • Deprecate Annotatable, use documentationComment and metadata of Element or Fragment directly.
  • Deprecate ClassElement.isExtendableIn; use isExtendableOutside instead.
  • Deprecate ClassElement.isImplementableIn; use isImplementableOutside instead.
  • Deprecate ClassElement.isMixableIn; use isMixableOutside instead.
  • Deprecate MixinElement.isImplementableIn; use isImplementableOutside instead.

v8.0.0

  • Remove deprecated element model V1.
  • Remove deprecated DartType.isStructurallyEqualTo.
  • Remove deprecated RecordType.positionalTypes.
  • Remove deprecated RecordType.sortedNamedTypes.
  • Remove ElementLocation class; its values are not returned anymore.
  • Remove deprecated AnalysisContext.analysisOptions.
  • Remove deprecated PromotableElement and PromotableFragment.
  • Remove deprecated LocalVariableElement.hasInitializer.
  • Remove deprecated LocalVariableFragment.hasInitializer.
  • Remove deprecated LocalVariableFragment.nameOffset.
  • Remove deprecated JoinPatternVariableFragment.isConsistent.
  • Remove deprecated JoinPatternVariableFragment.variables2.
  • Remove deprecated VariableElement.constantInitializer2.
  • Remove deprecated VariableFragment.initializer.
  • Remove deprecated ConstantInitializer.
  • Remove deprecated HasSinceSdkVersion.
  • LibraryFragment is not Annotatable anymore.
  • Stop implementing ConstantEvaluationTarget by ElementAnnotation.
    This is an internal interface that should not have been exposed.
  • Deprecate element2.dart library; import element.dart.
  • Deprecate XyzElement2 classes; use XyzElement instead.
  • Deprecate AnalysisError.correction field; use
    AnalysisError.correctionMessage instead.
  • Deprecate AnalysisError; use Diagnostic instead.
  • Deprecate ErrorCode; use DiagnosticCode instead.
  • Deprecate ErrorReporter.atOffset's errorCode parameter; use
    diagnosticCode instead.
  • Deprecate ErrorSeverity; use DiagnosticSeverity instead.
  • Deprecate DiagnosticCode.errorSeverity; use
    DiagnosticCode.diagnosticSeverity instead.
  • Deprecate AnalysisErrorListener, BooleanErrorListener, and
    RecordingErrorListener; use DiagnosticListener,
    BooleanDiagnosticListener, and RecordingDiagnosticListener respectively,
    instead. Instead of calling or overriding AnalysisErrorListener.onError,
    call or override DiagnosticListener.onDiagnostic. Instead of using
    AnalysisErrorListener.NULL_LISTENER, use DiagnosticListener.nullListener.
  • Deprecate RecordingErrorListener.errors; use
    RecordingDiagnosticListener.diagnostics instead.
  • Deprecate RecordingErrorListener.getErrorsForSource; no longer supported.
  • Deprecate AnalysisResultWithErrors; use AnalysisResultWithDiagnostics
    instead.
  • Deprecate AnalysisResultWithErrors.errors; use
    AnalysisResultWithErrors.diagnostics instead.
  • Deprecate ErrorType; use DiagnosticType instead.
  • Change ElementDirective from sealed to abstract.
    This allows the analyzer to have an internal implementation
    class corresponding to ElementDirective.
  • Deprecate NamedType.name2, use name instead.
  • Deprecate ClassElement.isXyzIn2, use isXyzIn instead.
  • Deprecate Element.enclosingElement2, use enclosingElement instead.
  • Deprecate InstanceElement.fields2, use fields instead.
  • Deprecate InstanceElement.getters2, use getters instead.
  • Deprecate InstanceElement.setters2, use setters instead.
  • Deprecate InstanceElement.methods2, use methods instead.
  • Deprecate InstanceElement.getField2, use getField instead.
  • Deprecate InstanceElement.getGetter2, use getGetter instead.
  • Deprecate InstanceElement.getSetter2, use getSetter instead.
  • Deprecate InstanceElement.getMethod2, use getMethod instead.
  • Deprecate InstanceFragment.fields2, use fields instead.
  • Deprecate InstanceFragment.methods2, use methods instead.
  • Deprecate InterfaceElement.constructors2, use constructors instead.
  • Deprecate InterfaceFragment.constructors2, use constructors instead.
  • Deprecate JoinPatternVariableElement.variables2, use variables instead.
  • Deprecate Annotatable.metadata2, use metadata instead.
  • Deprecate Element.nonSynthetic2, use nonSynthetic instead.
  • Deprecate Element.library2, use library instead.
  • Deprecate ExtensionTypeElement.primaryConstructor2, use primaryConstructor instead.
  • Deprecate ExtensionTypeElement.representation2, use representation instead.
  • Deprecate ExtensionTypeFragment.primaryConstructor2, use primaryConstructor instead.
  • Deprecate ExtensionTypeFragment.representation2, use representation instead.
  • Deprecate InterfaceType.getGetter2, use getGetter instead.
  • Deprecate InterfaceType.getMethod2, use getMethod instead.
  • Deprecate InterfaceType.getSetter2, use getSetter instead.
  • Deprecate InterfaceType.lookUpConstructor2, use lookUpConstructor instead.
  • Deprecate InterfaceType.lookUpGetter3, use lookUpGetter instead.
  • Deprecate InterfaceType.lookUpMethod3, use lookUpMethod instead.
  • Deprecate InterfaceType.lookUpSetter3, use lookUpSetter instead.
  • Remove PropertyAccessorFragmentImplImplicitGetter, PropertyAccessorFragmentImplImplicitSetter,
    and FormalParameterFragmentImplOfImplicitSetter, replace with GetterFragmentImpl, and SetterFragmentImpl.
  • Deprecate ExtensionTypeFragment.representation2, use representation instead.
  • Deprecate DartType.element3, use element instead.
  • Deprecate LibraryElement.loadLibraryFunction2, use loadLibraryFunction instead.
  • Deprecate InterfaceType.constructors2, use constructors instead.
  • Deprecate Element.accept2, use accept instead.
  • Deprecate InstantiatedTypeAliasElement.element2, use element instead.
  • Deprecate TypeProvider.boolElement2, use boolElement instead.
  • Deprecate TypeProvider.doubleElement2, use doubleElement instead.
  • Deprecate TypeProvider.enumElement2, use enumElement instead.
  • Deprecate TypeProvider.futureElement2, use futureElement instead.
  • Deprecate TypeProvider.futureOrElement2, use futureOrElement instead.
  • Deprecate TypeProvider.intElement2, use intElement instead.
  • Deprecate TypeProvider.iterableElement2, use iterableElement instead.
  • Deprecate TypeProvider.listElement2, use listElement instead.
  • Deprecate TypeProvider.mapElement2, use mapElement instead.
  • Deprecate TypeProvider.nullElement2, use nullElement instead.
  • Deprecate TypeProvider.numElement2, use numElement instead.
  • Deprecate TypeProvider.objectElement2, use objectElement instead.
  • Deprecate TypeProvider.recordElement2, use recordElement instead.
  • Deprecate TypeProvider.setElement2, use setElement instead.
  • Deprecate TypeProvider.streamElement2, use streamElement instead.
  • Deprecate TypeProvider.stringElement2, use stringElement instead.
  • Deprecate TypeProvider.symbolElement2, use symbolElement instead.
  • Deprecate Annotation.element2, use element instead.
  • Deprecate LibraryDirective.name2, use name instead.
  • Deprecate CatchClauseParameter.declaredElement2, use declaredElement instead.
  • Deprecate CompoundAssignmentExpression.readElement2, use readElement instead.
  • Deprecate CompoundAssignmentExpression.writeElement2, use writeElement instead.
  • Deprecate DeclaredIdentifier.declaredElement2, use declaredElement instead.
  • Deprecate DeclaredVariablePattern.declaredElement2, use declaredElement instead.
  • Deprecate EnumConstantDeclaration.constructorElement2, use constructorElement instead.
  • Deprecate ExtensionOverride.element2, use element instead.
  • Deprecate FunctionBody.isPotentiallyMutatedInScope2, use isPotentiallyMutatedInScope instead.
  • Deprecate ImportPrefixReference.element2, use element instead.
  • Deprecate LibraryDirective.element2, use element instead.
  • Deprecate LibraryDirective.name2, use name instead.
  • Deprecate NamedExpression.element2, use element instead.
  • Deprecate NamedType.element2, use element instead.
  • Deprecate PatternField.element2, use element instead.
  • Deprecate RelationalPattern.element2, use element instead.
  • Deprecate VariableDeclaration.declaredElement2, use declaredElement instead.
  • Deprecate InterfaceType.methods2, use methods instead.
  • Deprecate Fragment.name2, use name instead.
  • Deprecate Element.name3, use name instead.
  • Deprecate ConstructorElement.redirectedConstructor2, use redirectedConstructor instead.
  • Deprecate ConstructorElement.superConstructor2, use superConstructor˙ instead.
  • Deprecate Element.children2, use children instead.
  • Deprecate Element.displayString2, use displayString instead.
  • Deprecate Element.getExtendedDisplayName2, use getExtendedDisplayName instead.
  • Deprecate Element.isAccessibleIn2, use isAccessibleIn instead.
  • Deprecate Element.thisOrAncestorMatching2, use thisOrAncestorMatching instead.
  • Deprecate Element.thisOrAncestorOfType2, use thisOrAncestorOfType instead.
  • Deprecate EnumElement.constants2, use constants instead.
  • Deprecate FieldFormalParameterElement.field2, use field instead.
  • Deprecate FormalParameterElement.typeParameters2, use typeParameters instead.
  • Deprecate Fragment.children3, use children instead.
  • Deprecate DartType.asInstanceOf2, use asInstanceOf instead.
  • Deprecate TypeSystem.instantiateInterfaceToBounds2, use instantiateInterfaceToBounds instead.
  • Deprecate TypeSystem.instantiateTypeAliasToBounds2, use instantiateTypeAliasToBounds instead.
  • Deprecate FormalParameterElement.appendToWithoutDelimiters, use appendToWithoutDelimiters instead.
  • Deprecate GetterElement.correspondingSetter2, use correspondingSetter instead.
  • Deprecate InterfaceElement.unnamedConstructor2, use unnamedConstructor instead.
  • Deprecate InterfaceElement.getNamedConstructor2, use getNamedConstructor instead.
  • Deprecate TypeParameterizedElement.typeParameters2, use typeParameters instead.
  • Deprecate FormalParameterElement.appendToWithoutDelimiters2, use appendToWithoutDelimiters instead.
  • Deprecate GetterElement.correspondingSetter2, use correspondingSetter instead.
  • Deprecate InterfaceElement.unnamedConstructor2, use unnamedConstructor instead.
  • Deprecate InterfaceElement.getNamedConstructor2, use getNamedConstructor instead.
  • Deprecate LibraryElement.entryPoint2, use entryPoint instead.
  • Deprecate LibraryElement.exportedLibraries2, use exportedLibraries instead.
  • Deprecate LibraryElement.getClass2, use getClass instead.
  • Deprecate LibraryElement.getEnum2, use getEnum instead.
  • Deprecate LibraryElement.getMixin2, use getMixin instead.
  • Deprecate LibraryExport.exportedLibrary2, use exportedLibrary instead.
  • Deprecate LibraryFragment.accessibleExtensions2, use accessibleExtensions instead.
  • Deprecate LibraryFragment.importedLibraries2, use importedLibraries instead.
  • Deprecate LibraryImport.importedLibrary2, use importedLibrary instead.
  • Deprecate MixinElement.isImplementableIn2, use isImplementableIn instead.
  • Deprecate PatternVariableElement.join2, use join instead.
  • Deprecate PropertyAccessorElement.variable3, use variable instead.
  • Deprecate PropertyInducingElement.getter2, use getter instead.
  • Deprecate PropertyInducingElement.setter2, use setter instead.
  • Deprecate SetterElement.correspondingGetter2, use correspondingGetter instead.
  • Deprecate SuperFormalParameterElement.superConstructorParameter2, use superConstructorParameter instead.
  • Deprecate TypeAliasElement.aliasedElement2, use aliasedElement instead.
  • Deprecate TypeParameterizedElement.typeParameters2, use typeParameters instead.
  • Deprecate VariableElement.constantInitializer2, use constantInitializer instead.
  • Deprecate TypeProvider.isNonSubtypableClass2, use isNonSubtypableClass instead.
  • Deprecate EnumFragment.constants2, use constants instead.
  • Deprecate InterfaceElement.lookUpInheritedMethod2, use lookUpInheritedMethod instead.
  • Deprecate LibraryFragment.classes2, use classes instead.
  • Deprecate LibraryFragment.enums2, use enums instead.
  • Deprecate LibraryFragment.extensionTypes2, use extensionTypes instead.
  • Deprecate LibraryFragment.extensions2, use extensions instead.
  • Deprecate LibraryFragment.functions2, use functions instead.
  • Deprecate LibraryFragment.libraryExports2, use libraryExports instead.
  • Deprecate LibraryFragment.libraryImports2, use libraryImports instead.
  • Deprecate LibraryFragment.mixins2, use mixins instead.
  • Deprecate LibraryFragment.topLevelVariables2, use topLevelVariables instead.
  • Deprecate LibraryFragment.typeAliases2, use typeAliases instead.
  • Deprecate PatternVariableFragment.join2, use join instead.
  • Deprecate LibraryFragment.isNonSubtypableClass2, use isNonSubtypableClass instead.
  • Deprecate TypeParameterizedFragment.typeParameters2, use typeParameters instead.
  • Deprecate Fragment.nameOffset2, use nameOffset instead.
  • Deprecate DirectiveUriWithLibrary.library2, use library instead.
  • Deprecate ElementAnnotation.element2, use element instead.
  • Deprecate LibraryImport.prefix2, use prefix instead.
  • Deprecate MultiplyDefinedElement.conflictingElements2, use conflictingElements instead.
  • Deprecate ScopeLookupResult.getter2, use getter instead.
  • Deprecate ScopeLookupResult.setter2, use setter instead.

Configuration

📅 Schedule: Branch creation - "on wednesday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/analyzer-8.x branch 3 times, most recently from 4e4b2cc to ccf4262 Compare August 11, 2025 22:22
@renovate renovate bot force-pushed the renovate/analyzer-8.x branch from ccf4262 to e09f242 Compare August 18, 2025 02:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants