@@ -50,12 +50,10 @@ protected override Task OnFileFoundAsync(ProcessRequest processRequest, IDiction
5050
5151 var rootPackage = uvLock . Packages . FirstOrDefault ( IsRootPackage ) ;
5252
53- // Add requires-dist as explicitly referenced component ids and dependencies
53+ var explicitPackages = new HashSet < string > ( ) ;
5454 foreach ( var dep in rootPackage . MetadataRequiresDist )
5555 {
56- var depComponent = new PipComponent ( dep . Name , dep . Specifier ) ;
57- var detectedDep = new DetectedComponent ( depComponent ) ;
58- singleFileComponentRecorder . RegisterUsage ( detectedDep , isExplicitReferencedDependency : true , isDevelopmentDependency : false ) ;
56+ explicitPackages . Add ( dep . Name ) ;
5957 }
6058
6159 var devPackages = new HashSet < string > ( ) ;
@@ -72,17 +70,18 @@ protected override Task OnFileFoundAsync(ProcessRequest processRequest, IDiction
7270 }
7371
7472 var pipComponent = new PipComponent ( pkg . Name , pkg . Version ) ;
75- var isDevelopmentDependency = devPackages . Contains ( pkg . Name ) ;
73+ var isExplicit = explicitPackages . Contains ( pkg . Name ) ;
74+ var isDev = devPackages . Contains ( pkg . Name ) ;
7675 var detectedComponent = new DetectedComponent ( pipComponent ) ;
77- singleFileComponentRecorder . RegisterUsage ( detectedComponent , isDevelopmentDependency : isDevelopmentDependency ) ;
76+ singleFileComponentRecorder . RegisterUsage ( detectedComponent , isDevelopmentDependency : isDev , isExplicitReferencedDependency : isExplicit ) ;
7877
7978 foreach ( var dep in pkg . Dependencies )
8079 {
8180 var depPkg = uvLock . Packages . FirstOrDefault ( p => p . Name . Equals ( dep . Name , StringComparison . OrdinalIgnoreCase ) ) ;
8281 if ( depPkg != null )
8382 {
8483 var depComponentWithVersion = new PipComponent ( depPkg . Name , depPkg . Version ) ;
85- singleFileComponentRecorder . RegisterUsage ( new DetectedComponent ( depComponentWithVersion ) , isExplicitReferencedDependency : false , parentComponentId : pipComponent . Id ) ;
84+ singleFileComponentRecorder . RegisterUsage ( new DetectedComponent ( depComponentWithVersion ) , parentComponentId : pipComponent . Id ) ;
8685 }
8786 else
8887 {
0 commit comments