From 9426514a6ad6fa98781f3013dfa3371633c953bb Mon Sep 17 00:00:00 2001 From: Konstantin Shcheglov Date: Wed, 22 Apr 2026 14:56:51 -0700 Subject: [PATCH] CQ. In summarizePackage() process only lib/ directory. When I'm doing breaking changes, I put generatons into their own analysis context, to use a stable version of the analyzer. All these generators are in tool/, so never API. Change-Id: Ic0488a7f2c8111955de685dbd2cb170cfbb21274 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/497421 Reviewed-by: Samuel Rawlins Reviewed-by: Paul Berry Commit-Queue: Konstantin Shcheglov --- .../lib/src/api_summary/summarize_package.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/analyzer_utilities/lib/src/api_summary/summarize_package.dart b/pkg/analyzer_utilities/lib/src/api_summary/summarize_package.dart index a2ed4cef111..b2d4bd0b090 100644 --- a/pkg/analyzer_utilities/lib/src/api_summary/summarize_package.dart +++ b/pkg/analyzer_utilities/lib/src/api_summary/summarize_package.dart @@ -28,9 +28,10 @@ Future summarizePackage( ApiSummaryCustomizer Function()? createCustomizer, }) async { var provider = PhysicalResourceProvider.INSTANCE; + var libPath = provider.pathContext.join(packagePath, 'lib'); var collection = AnalysisContextCollection( - includedPaths: [packagePath], resourceProvider: provider, + includedPaths: [libPath], ); // Use `.single` to make sure that `collection` just contains a single // context. This ensures that `publicApi.build` will see all the files in