|  | @@ -61,6 +61,7 @@ func ProjectOptions(proj *types.Project) SpanOptions {
 | 
	
		
			
				|  |  |  		return nil
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	capabilities, gpu, tpu := proj.ServicesWithCapabilities()
 | 
	
		
			
				|  |  |  	attrs := []attribute.KeyValue{
 | 
	
		
			
				|  |  |  		attribute.String("project.name", proj.Name),
 | 
	
		
			
				|  |  |  		attribute.String("project.dir", proj.WorkingDir),
 | 
	
	
		
			
				|  | @@ -74,6 +75,11 @@ func ProjectOptions(proj *types.Project) SpanOptions {
 | 
	
		
			
				|  |  |  		attribute.StringSlice("project.configs", proj.ConfigNames()),
 | 
	
		
			
				|  |  |  		attribute.StringSlice("project.extensions", keys(proj.Extensions)),
 | 
	
		
			
				|  |  |  		attribute.StringSlice("project.includes", flattenIncludeReferences(proj.IncludeReferences)),
 | 
	
		
			
				|  |  | +		attribute.StringSlice("project.services.build", proj.ServicesWithBuild()),
 | 
	
		
			
				|  |  | +		attribute.StringSlice("project.services.depends_on", proj.ServicesWithDependsOn()),
 | 
	
		
			
				|  |  | +		attribute.StringSlice("project.services.capabilities", capabilities),
 | 
	
		
			
				|  |  | +		attribute.StringSlice("project.services.capabilities.gpu", gpu),
 | 
	
		
			
				|  |  | +		attribute.StringSlice("project.services.capabilities.tpu", tpu),
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	if projHash, ok := projectHash(proj); ok {
 | 
	
		
			
				|  |  |  		attrs = append(attrs, attribute.String("project.hash", projHash))
 |