Skip to content

Conversation

davidmorgan
Copy link
Contributor

The analyzer entrypoint used by build_runner doesn't have a way to enable fine grained dependencies, copy build_resolvers.dart locally to set the flag to true, not for merging!

Doesn't work :) I guess the setup is not correct yet, or build_runner is doing something unexpected.

Simplest test that fails seems to be, in build_runner

dart test test/build/resolver/resolver_test.dart -p vm --plain-name 'New resolver updates following a change to source'
E _ResolveSourceBuilder<Null> on web/main.dart:
Null check operator used on a null value
#0      LibraryManifestBuilder._getInterfaceElementMemberId (package:analyzer/src/fine/library_manifest.dart:1177:48)
#1      LibraryManifestBuilder._fillInterfaceElementInterface (package:analyzer/src/fine/library_manifest.dart:965:16)
#2      LibraryManifestBuilder._fillInterfaceElementsInterface (package:analyzer/src/fine/library_manifest.dart:1038:7)
#3      LibraryManifestBuilder._buildManifests (package:analyzer/src/fine/library_manifest.dart:911:5)
#4      LibraryManifestBuilder.computeManifests (package:analyzer/src/fine/library_manifest.dart:233:5)
#5      LibraryContext._loadBundle.<anonymous closure> (package:analyzer/src/dart/analysis/library_context.dart:327:15)
#6      OperationPerformanceImpl.run (package:analyzer/src/util/performance/operation_performance.dart:150:23)
#7      LibraryContext._loadBundle (package:analyzer/src/dart/analysis/library_context.dart:322:23)
#8      LibraryContext.load.<anonymous closure> (package:analyzer/src/dart/analysis/library_context.dart:146:7)
#9      OperationPerformanceImpl.run (package:analyzer/src/util/performance/operation_performance.dart:150:23)
#10     LibraryContext.load (package:analyzer/src/dart/analysis/library_context.dart:145:17)
#11     AnalysisDriver._getUnitElement.<anonymous closure>.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:2031:24)
#12     OperationPerformanceImpl.run (package:analyzer/src/util/performance/operation_performance.dart:150:23)
#13     AnalysisDriver._getUnitElement.<anonymous closure> (package:analyzer/src/dart/analysis/driver.dart:2030:19)
#14     OperationPerformanceImpl.run (package:analyzer/src/util/performance/operation_performance.dart:150:23)
#15     AnalysisDriver._getUnitElement (package:analyzer/src/dart/analysis/driver.dart:2019:38)
#16     AnalysisDriver.performWork (package:analyzer/src/dart/analysis/driver.dart:1234:7)
#17     AnalysisDriverScheduler._run (package:analyzer/src/dart/analysis/driver.dart:2662:24)

pretty much the same exception just building one of the benchmarks on the command line.

Copy link

github-actions bot commented Oct 9, 2025

PR Health

Changelog Entry
Package Changed Files
package:build_runner build_runner/lib/src/build/resolver/analysis_driver.dart
build_runner/lib/src/build/resolver/analysis_driver_filesystem.dart
build_runner/lib/src/build/resolver/analysis_driver_model.dart
build_runner/lib/src/build/resolver/build_resolvers.dart
build_runner/lib/src/build/resolver/resolver.dart
build_runner/pubspec.yaml

Changes to files need to be accounted for in their respective changelogs.

This check can be disabled by tagging the PR with skip-changelog-check.

@davidmorgan davidmorgan force-pushed the fine-grained-dependencies branch from 804b94d to 3716c7e Compare October 10, 2025 11:34
@davidmorgan davidmorgan force-pushed the fine-grained-dependencies branch from 3716c7e to 276cf49 Compare October 10, 2025 11:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant