@@ -21,16 +21,17 @@ import (
2121 "context"
2222 "encoding/json"
2323 "fmt"
24+ "maps"
2425 "os"
2526 "path/filepath"
27+ "slices"
2628 "sort"
2729
2830 "github.com/compose-spec/compose-go/v2/dotenv"
2931 "github.com/compose-spec/compose-go/v2/errdefs"
3032 "github.com/compose-spec/compose-go/v2/utils"
3133 "github.com/distribution/reference"
3234 godigest "github.com/opencontainers/go-digest"
33- "golang.org/x/exp/maps"
3435 "golang.org/x/sync/errgroup"
3536 "gopkg.in/yaml.v3"
3637)
@@ -120,21 +121,21 @@ func (p *Project) ServicesWithBuild() []string {
120121 servicesBuild := p .Services .Filter (func (s ServiceConfig ) bool {
121122 return s .Build != nil && s .Build .Context != ""
122123 })
123- return maps .Keys (servicesBuild )
124+ return slices . AppendSeq ( make ([] string , 0 ), maps .Keys (servicesBuild ) )
124125}
125126
126127func (p * Project ) ServicesWithExtends () []string {
127128 servicesExtends := p .Services .Filter (func (s ServiceConfig ) bool {
128129 return s .Extends != nil && * s .Extends != (ExtendsConfig {})
129130 })
130- return maps .Keys (servicesExtends )
131+ return slices . AppendSeq ( make ([] string , 0 ), maps .Keys (servicesExtends ) )
131132}
132133
133134func (p * Project ) ServicesWithDependsOn () []string {
134135 servicesDependsOn := p .Services .Filter (func (s ServiceConfig ) bool {
135136 return len (s .DependsOn ) > 0
136137 })
137- return maps .Keys (servicesDependsOn )
138+ return slices . AppendSeq ( make ([] string , 0 ), maps .Keys (servicesDependsOn ) )
138139}
139140
140141func (p * Project ) ServicesWithCapabilities () ([]string , []string , []string ) {
0 commit comments