Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package docker-compose for openSUSE:Factory 
checked in at 2025-05-26 18:34:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/docker-compose (Old)
 and      /work/SRC/openSUSE:Factory/.docker-compose.new.2732 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "docker-compose"

Mon May 26 18:34:45 2025 rev:67 rq:1279655 version:2.36.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/docker-compose/docker-compose.changes    
2025-05-20 09:40:25.591588513 +0200
+++ /work/SRC/openSUSE:Factory/.docker-compose.new.2732/docker-compose.changes  
2025-05-26 18:36:23.405578110 +0200
@@ -1,0 +2,20 @@
+Fri May 23 18:33:43 UTC 2025 - Johannes Kastl 
<opensuse_buildserv...@ojkastl.de>
+
+- Update to version 2.36.2:
+  * Fixes
+    - Run ContainerStart sequentially by @ndeloof in #12851
+    - Only use attestation when building image outside the
+      development inner loop by @glours in #12853
+    - Report error (re)creating container by @ndeloof in #12859
+    - Fix up --build with additional_context dependency by @ndeloof
+      in #12863
+  * Internal
+    - Add example provider implementation by @ndeloof in #12848
+    - Add up --build e2e test by @ndeloof in #12864
+  * Dependencies
+    - Build(deps): bump github.com/containerd/containerd/v2 from
+      2.1.0 to 2.1.1 by @dependabot in #12857
+    - Bump compose-go to v2.6.4 by @glours in #12867
+    - Bump buildkit v0.22.0 and buildx v0.24.0 by @glours in #12868
+
+-------------------------------------------------------------------

Old:
----
  docker-compose-2.36.1.obscpio

New:
----
  docker-compose-2.36.2.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ docker-compose.spec ++++++
--- /var/tmp/diff_new_pack.o3mzDV/_old  2025-05-26 18:36:24.213612007 +0200
+++ /var/tmp/diff_new_pack.o3mzDV/_new  2025-05-26 18:36:24.213612007 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           docker-compose
-Version:        2.36.1
+Version:        2.36.2
 Release:        0
 Summary:        Define and run multi-container applications with Docker
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.o3mzDV/_old  2025-05-26 18:36:24.249613518 +0200
+++ /var/tmp/diff_new_pack.o3mzDV/_new  2025-05-26 18:36:24.249613518 +0200
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/docker/compose</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">v2.36.1</param>
+    <param name="revision">v2.36.2</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="changesgenerate">enable</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.o3mzDV/_old  2025-05-26 18:36:24.269614357 +0200
+++ /var/tmp/diff_new_pack.o3mzDV/_new  2025-05-26 18:36:24.273614524 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param name="url">https://github.com/docker/compose</param>
-              <param 
name="changesrevision">2352a4a01637c2d78ecbf533efb4b74cb0e51ea8</param></service></servicedata>
+              <param 
name="changesrevision">e45e58b3ecec43646594fe2410a2d91b2685de7b</param></service></servicedata>
 (No newline at EOF)
 

++++++ docker-compose-2.36.1.obscpio -> docker-compose-2.36.2.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/docker-compose-2.36.1/cmd/compose/build.go 
new/docker-compose-2.36.2/cmd/compose/build.go
--- old/docker-compose-2.36.1/cmd/compose/build.go      2025-05-19 
13:53:01.000000000 +0200
+++ new/docker-compose-2.36.2/cmd/compose/build.go      2025-05-23 
15:03:36.000000000 +0200
@@ -35,17 +35,18 @@
 
 type buildOptions struct {
        *ProjectOptions
-       quiet   bool
-       pull    bool
-       push    bool
-       args    []string
-       noCache bool
-       memory  cliopts.MemBytes
-       ssh     string
-       builder string
-       deps    bool
-       print   bool
-       check   bool
+       quiet      bool
+       pull       bool
+       push       bool
+       args       []string
+       noCache    bool
+       memory     cliopts.MemBytes
+       ssh        string
+       builder    string
+       deps       bool
+       print      bool
+       check      bool
+       provenance bool
 }
 
 func (opts buildOptions) toAPIBuildOptions(services []string) 
(api.BuildOptions, error) {
@@ -69,20 +70,22 @@
        if uiMode == ui.ModeJSON {
                uiMode = "rawjson"
        }
+
        return api.BuildOptions{
-               Pull:     opts.pull,
-               Push:     opts.push,
-               Progress: uiMode,
-               Args:     types.NewMappingWithEquals(opts.args),
-               NoCache:  opts.noCache,
-               Quiet:    opts.quiet,
-               Services: services,
-               Deps:     opts.deps,
-               Memory:   int64(opts.memory),
-               Print:    opts.print,
-               Check:    opts.check,
-               SSHs:     SSHKeys,
-               Builder:  builderName,
+               Pull:       opts.pull,
+               Push:       opts.push,
+               Progress:   uiMode,
+               Args:       types.NewMappingWithEquals(opts.args),
+               NoCache:    opts.noCache,
+               Quiet:      opts.quiet,
+               Services:   services,
+               Deps:       opts.deps,
+               Memory:     int64(opts.memory),
+               Print:      opts.print,
+               Check:      opts.check,
+               SSHs:       SSHKeys,
+               Builder:    builderName,
+               Provenance: opts.provenance,
        }, nil
 }
 
@@ -153,6 +156,7 @@
        }
 
        apiBuildOptions, err := opts.toAPIBuildOptions(services)
+       apiBuildOptions.Provenance = true
        if err != nil {
                return err
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/docker-compose-2.36.1/cmd/compose/up.go 
new/docker-compose-2.36.2/cmd/compose/up.go
--- old/docker-compose-2.36.1/cmd/compose/up.go 2025-05-19 13:53:01.000000000 
+0200
+++ new/docker-compose-2.36.2/cmd/compose/up.go 2025-05-23 15:03:36.000000000 
+0200
@@ -260,6 +260,7 @@
                if err != nil {
                        return err
                }
+               bo.Services = services
                build = &bo
        }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/docker-compose-2.36.1/docs/examples/provider.go 
new/docker-compose-2.36.2/docs/examples/provider.go
--- old/docker-compose-2.36.1/docs/examples/provider.go 1970-01-01 
01:00:00.000000000 +0100
+++ new/docker-compose-2.36.2/docs/examples/provider.go 2025-05-23 
15:03:36.000000000 +0200
@@ -0,0 +1,74 @@
+/*
+   Copyright 2020 Docker Compose CLI authors
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+
+package main
+
+import (
+       "fmt"
+       "os"
+       "time"
+
+       "github.com/spf13/cobra"
+)
+
+func main() {
+       cmd := &cobra.Command{
+               Short: "Compose Provider Example",
+               Use:   "demo",
+       }
+       cmd.AddCommand(composeCommand())
+       err := cmd.Execute()
+       if err != nil {
+               fmt.Fprintln(os.Stderr, err)
+               os.Exit(1)
+       }
+}
+
+func composeCommand() *cobra.Command {
+       c := &cobra.Command{
+               Use:              "compose EVENT",
+               TraverseChildren: true,
+       }
+       c.PersistentFlags().String("project-name", "", "compose project name") 
// unused
+       c.AddCommand(&cobra.Command{
+               Use:  "up",
+               Run:  up,
+               Args: cobra.ExactArgs(1),
+       })
+       c.AddCommand(&cobra.Command{
+               Use:  "down",
+               Run:  down,
+               Args: cobra.ExactArgs(1),
+       })
+       return c
+}
+
+const lineSeparator = "\n"
+
+func up(_ *cobra.Command, args []string) {
+       servicename := args[0]
+       fmt.Printf(`{ "type": "debug", "message": "Starting %s" }%s`, 
servicename, lineSeparator)
+
+       for i := 0; i < 100; i += 10 {
+               time.Sleep(1 * time.Second)
+               fmt.Printf(`{ "type": "info", "message": "Processing ... %d%%" 
}%s`, i, lineSeparator)
+       }
+       fmt.Printf(`{ "type": "setenv", "message": "URL=https://magic.cloud/%s"; 
}%s`, servicename, lineSeparator)
+}
+
+func down(_ *cobra.Command, _ []string) {
+       fmt.Printf(`{ "type": "error", "message": "Permission error" }%s`, 
lineSeparator)
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/docker-compose-2.36.1/docs/extension.md 
new/docker-compose-2.36.2/docs/extension.md
--- old/docker-compose-2.36.1/docs/extension.md 2025-05-19 13:53:01.000000000 
+0200
+++ new/docker-compose-2.36.2/docs/extension.md 2025-05-23 15:03:36.000000000 
+0200
@@ -104,4 +104,8 @@
 ## Down lifecycle
 
 `down` lifecycle is equivalent to `up` with the `<provider> compose 
--project-name <NAME> down <SERVICE>` command.
-The provider is responsible for releasing all resources associated with the 
service. 
\ No newline at end of file
+The provider is responsible for releasing all resources associated with the 
service. 
+
+## Examples
+
+See [example](examples/provider.go) for illustration on implementing this API 
in a command line 
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/docker-compose-2.36.1/go.mod 
new/docker-compose-2.36.2/go.mod
--- old/docker-compose-2.36.1/go.mod    2025-05-19 13:53:01.000000000 +0200
+++ new/docker-compose-2.36.2/go.mod    2025-05-23 15:03:36.000000000 +0200
@@ -8,12 +8,12 @@
        github.com/Microsoft/go-winio v0.6.2
        github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d
        github.com/buger/goterm v1.0.4
-       github.com/compose-spec/compose-go/v2 v2.6.3
-       github.com/containerd/containerd/v2 v2.1.0
+       github.com/compose-spec/compose-go/v2 v2.6.4
+       github.com/containerd/containerd/v2 v2.1.1
        github.com/containerd/platforms v1.0.0-rc.1
        github.com/davecgh/go-spew v1.1.1
        github.com/distribution/reference v0.6.0
-       github.com/docker/buildx v0.23.0
+       github.com/docker/buildx v0.24.0
        github.com/docker/cli v28.1.1+incompatible
        github.com/docker/cli-docs-tool v0.9.0
        github.com/docker/docker v28.1.1+incompatible
@@ -28,7 +28,7 @@
        github.com/mattn/go-shellwords v1.0.12
        github.com/mitchellh/go-ps v1.0.0
        github.com/mitchellh/mapstructure v1.5.0
-       github.com/moby/buildkit v0.21.1
+       github.com/moby/buildkit v0.22.0
        github.com/moby/go-archive v0.1.0
        github.com/moby/patternmatcher v0.6.0
        github.com/moby/sys/atomicwriter v0.1.0
@@ -130,7 +130,7 @@
        github.com/mailru/easyjson v0.7.7 // indirect
        github.com/mattn/go-colorable v0.1.13 // indirect
        github.com/mattn/go-isatty v0.0.20 // indirect
-       github.com/mattn/go-runewidth v0.0.15 // indirect
+       github.com/mattn/go-runewidth v0.0.16 // indirect
        github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect
        github.com/miekg/pkcs11 v1.1.1 // indirect
        github.com/mitchellh/hashstructure/v2 v2.0.2 // indirect
@@ -163,7 +163,7 @@
        github.com/serialx/hashring v0.0.0-20200727003509-22c0c7ab6b1b // 
indirect
        github.com/shibumi/go-pathspec v1.3.0 // indirect
        github.com/tonistiigi/dchapes-mode v0.0.0-20250318174251-73d941a28323 
// indirect
-       github.com/tonistiigi/fsutil v0.0.0-20250410151801-5b74a7ad7583 // 
indirect
+       github.com/tonistiigi/fsutil v0.0.0-20250417144416-3f76f8130144 // 
indirect
        github.com/tonistiigi/go-csvvalue v0.0.0-20240710180619-ddb21b71c0b4 // 
indirect
        github.com/tonistiigi/units v0.0.0-20180711220420-6950e57a87ea // 
indirect
        github.com/tonistiigi/vt100 v0.0.0-20240514184818-90bafcd6abab // 
indirect
@@ -172,7 +172,7 @@
        github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 
// indirect
        github.com/xeipuuv/gojsonschema v1.2.0 // indirect
        github.com/xhit/go-str2duration/v2 v2.1.0 // indirect
-       github.com/zclconf/go-cty v1.16.0 // indirect
+       github.com/zclconf/go-cty v1.16.2 // indirect
        go.opentelemetry.io/auto/sdk v1.1.0 // indirect
        
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 
v0.60.0 // indirect
        
go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace 
v0.56.0 // indirect
@@ -183,7 +183,7 @@
        go.opentelemetry.io/proto/otlp v1.5.0 // indirect
        golang.org/x/crypto v0.37.0 // indirect
        golang.org/x/net v0.39.0 // indirect
-       golang.org/x/oauth2 v0.28.0 // indirect
+       golang.org/x/oauth2 v0.29.0 // indirect
        golang.org/x/term v0.31.0 // indirect
        golang.org/x/text v0.24.0 // indirect
        golang.org/x/time v0.11.0 // indirect
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/docker-compose-2.36.1/go.sum 
new/docker-compose-2.36.2/go.sum
--- old/docker-compose-2.36.1/go.sum    2025-05-19 13:53:01.000000000 +0200
+++ new/docker-compose-2.36.2/go.sum    2025-05-23 15:03:36.000000000 +0200
@@ -14,8 +14,8 @@
 github.com/Masterminds/semver/v3 v3.2.1/go.mod 
h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ=
 github.com/Microsoft/go-winio v0.6.2 
h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
 github.com/Microsoft/go-winio v0.6.2/go.mod 
h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
-github.com/Microsoft/hcsshim v0.13.0-rc.3 
h1:c2Glm+kfftlSccp+rNIJ6mp1UppJYTq7q9SObIu3GZs=
-github.com/Microsoft/hcsshim v0.13.0-rc.3/go.mod 
h1:rc/I5c+x7rZHik6V5qj31JTATiLKh2BV7CsZpbNlt88=
+github.com/Microsoft/hcsshim v0.13.0 
h1:/BcXOiS6Qi7N9XqUcv27vkIuVOkBEcWstd2pMlWSeaA=
+github.com/Microsoft/hcsshim v0.13.0/go.mod 
h1:9KWJ/8DgU+QzYGupX4tzMhRQE8h6w90lH6HAaclpEok=
 github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 
h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s=
 github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod 
h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w=
 github.com/Shopify/logrus-bugsnag v0.0.0-20170309145241-6dbc35f2c30d 
h1:hi6J4K6DKrR4/ljxn6SF6nURyu785wKMuQcjt7H3VCQ=
@@ -80,16 +80,16 @@
 github.com/cloudflare/cfssl v0.0.0-20180223231731-4e2dcbde5004/go.mod 
h1:yMWuSON2oQp+43nFtAV/uvKQIFpSPerB57DCt9t8sSA=
 github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb 
h1:EDmT6Q9Zs+SbUoc7Ik9EfrFqcylYqgPZ9ANSbTAntnE=
 github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb/go.mod 
h1:ZjrT6AXHbDs86ZSdt/osfBi5qfexBrKUdONk989Wnk4=
-github.com/compose-spec/compose-go/v2 v2.6.3 
h1:zfW1Qp605ESySyth/zR+6yLr55XE0AiOAUlZLHKMoW0=
-github.com/compose-spec/compose-go/v2 v2.6.3/go.mod 
h1:vPlkN0i+0LjLf9rv52lodNMUTJF5YHVfHVGLLIP67NA=
+github.com/compose-spec/compose-go/v2 v2.6.4 
h1:Gjv6x8eAhqwwWvoXIo0oZ4bDQBh0OMwdU7LUL9PDLiM=
+github.com/compose-spec/compose-go/v2 v2.6.4/go.mod 
h1:vPlkN0i+0LjLf9rv52lodNMUTJF5YHVfHVGLLIP67NA=
 github.com/containerd/cgroups/v3 v3.0.5 
h1:44na7Ud+VwyE7LIoJ8JTNQOa549a8543BmzaJHo6Bzo=
 github.com/containerd/cgroups/v3 v3.0.5/go.mod 
h1:SA5DLYnXO8pTGYiAHXz94qvLQTKfVM5GEVisn4jpins=
 github.com/containerd/console v1.0.4 
h1:F2g4+oChYvBTsASRTz8NP6iIAi97J3TtSAsLbIFn4ro=
 github.com/containerd/console v1.0.4/go.mod 
h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk=
 github.com/containerd/containerd/api v1.9.0 
h1:HZ/licowTRazus+wt9fM6r/9BQO7S0vD5lMcWspGIg0=
 github.com/containerd/containerd/api v1.9.0/go.mod 
h1:GhghKFmTR3hNtyznBoQ0EMWr9ju5AqHjcZPsSpTKutI=
-github.com/containerd/containerd/v2 v2.1.0 
h1:lS6iJ/CwZrxYxKd6zWBz5LR7xOlMVQC78z68YtizUAM=
-github.com/containerd/containerd/v2 v2.1.0/go.mod 
h1:t2VqM0zSiEdi33qgtsMwUKrYyVg4oq2FPe+cs3LBt7w=
+github.com/containerd/containerd/v2 v2.1.1 
h1:znnkm7Ajz8lg8BcIPMhc/9yjBRN3B+OkNKqKisKfwwM=
+github.com/containerd/containerd/v2 v2.1.1/go.mod 
h1:zIfkQj4RIodclYQkX7GSSswSwgP8d/XxDOtOAoSDIGU=
 github.com/containerd/continuity v0.4.5 
h1:ZRoN1sXq9u7V6QoHMcVWGhOwDFqZ4B9i5H6un1Wh0x4=
 github.com/containerd/continuity v0.4.5/go.mod 
h1:/lNJvtJKUQStBzpVQ1+rasXO1LAWtUQssk28EZvJ3nE=
 github.com/containerd/errdefs v1.0.0 
h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI=
@@ -125,8 +125,8 @@
 github.com/denisenkom/go-mssqldb v0.0.0-20191128021309-1d7a30a10f73/go.mod 
h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU=
 github.com/distribution/reference v0.6.0 
h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk=
 github.com/distribution/reference v0.6.0/go.mod 
h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
-github.com/docker/buildx v0.23.0 
h1:qoYhuWyZ6PVCrWbkxClLzBWDBCUkyFK6Chjzg6nU+V8=
-github.com/docker/buildx v0.23.0/go.mod 
h1:y/6Zf/y3Bf0zTWqgg8PuNFATcqnuhFmQuNf4VyrnPtg=
+github.com/docker/buildx v0.24.0 
h1:qiD+xktY+Fs3R79oz8M+7pbhip78qGLx6LBuVmyb+64=
+github.com/docker/buildx v0.24.0/go.mod 
h1:vYkdBUBjFo/i5vUE0mkajGlk03gE0T/HaGXXhgIxo8E=
 github.com/docker/cli v28.1.1+incompatible 
h1:eyUemzeI45DY7eDPuwUcmDyDj1pM98oD5MdSpiItp8k=
 github.com/docker/cli v28.1.1+incompatible/go.mod 
h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
 github.com/docker/cli-docs-tool v0.9.0 
h1:CVwQbE+ZziwlPqrJ7LRyUF6GvCA+6gj7MTCsayaK9t0=
@@ -297,8 +297,8 @@
 github.com/mattn/go-isatty v0.0.16/go.mod 
h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
 github.com/mattn/go-isatty v0.0.20 
h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
 github.com/mattn/go-isatty v0.0.20/go.mod 
h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
-github.com/mattn/go-runewidth v0.0.15 
h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U=
-github.com/mattn/go-runewidth v0.0.15/go.mod 
h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
+github.com/mattn/go-runewidth v0.0.16 
h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc=
+github.com/mattn/go-runewidth v0.0.16/go.mod 
h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
 github.com/mattn/go-shellwords v1.0.12 
h1:M2zGm7EW6UQJvDeQxo4T51eKPurbeFbe8WtebGE2xrk=
 github.com/mattn/go-shellwords v1.0.12/go.mod 
h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y=
 github.com/mattn/go-sqlite3 v1.6.0/go.mod 
h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
@@ -315,8 +315,8 @@
 github.com/mitchellh/mapstructure v0.0.0-20150613213606-2caf8efc9366/go.mod 
h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
 github.com/mitchellh/mapstructure v1.5.0 
h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
 github.com/mitchellh/mapstructure v1.5.0/go.mod 
h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
-github.com/moby/buildkit v0.21.1 
h1:wTjVLfirh7skZt9piaIlNo8WdiPjza1CDl2EArDV9bA=
-github.com/moby/buildkit v0.21.1/go.mod 
h1:mBq0D44uCyz2PdX8T/qym5LBbkBO3GGv0wqgX9ABYYw=
+github.com/moby/buildkit v0.22.0 
h1:aWN06w1YGSVN1XfeZbj2ZbgY+zi5xDAjEFI8Cy9fTjA=
+github.com/moby/buildkit v0.22.0/go.mod 
h1:j4pP5hxiTWcz7xuTK2cyxQislHl/N2WWHzOy43DlLJw=
 github.com/moby/docker-image-spec v1.3.1 
h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0=
 github.com/moby/docker-image-spec v1.3.1/go.mod 
h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo=
 github.com/moby/go-archive v0.1.0 
h1:Kk/5rdW/g+H8NHdJW2gsXyZ7UnzvJNOy6VKJqueWdcQ=
@@ -472,16 +472,16 @@
 github.com/tilt-dev/fsnotify v1.4.8-0.20220602155310-fff9c274a375/go.mod 
h1:xRroudyp5iVtxKqZCrA6n2TLFRBf8bmnjr1UD4x+z7g=
 github.com/tonistiigi/dchapes-mode v0.0.0-20250318174251-73d941a28323 
h1:r0p7fK56l8WPequOaR3i9LBqfPtEdXIQbUTzT55iqT4=
 github.com/tonistiigi/dchapes-mode v0.0.0-20250318174251-73d941a28323/go.mod 
h1:3Iuxbr0P7D3zUzBMAZB+ois3h/et0shEz0qApgHYGpY=
-github.com/tonistiigi/fsutil v0.0.0-20250410151801-5b74a7ad7583 
h1:mK+ZskNt7SG4dxfKIi27C7qHAQzyjAVt1iyTf0hmsNc=
-github.com/tonistiigi/fsutil v0.0.0-20250410151801-5b74a7ad7583/go.mod 
h1:BKdcez7BiVtBvIcef90ZPc6ebqIWr4JWD7+EvLm6J98=
+github.com/tonistiigi/fsutil v0.0.0-20250417144416-3f76f8130144 
h1:k9tdF32oJYwtjzMx+D26M6eYiCaAPdJ7tyN7tF1oU5Q=
+github.com/tonistiigi/fsutil v0.0.0-20250417144416-3f76f8130144/go.mod 
h1:BKdcez7BiVtBvIcef90ZPc6ebqIWr4JWD7+EvLm6J98=
 github.com/tonistiigi/go-csvvalue v0.0.0-20240710180619-ddb21b71c0b4 
h1:7I5c2Ig/5FgqkYOh/N87NzoyI9U15qUPXhDD8uCupv8=
 github.com/tonistiigi/go-csvvalue v0.0.0-20240710180619-ddb21b71c0b4/go.mod 
h1:278M4p8WsNh3n4a1eqiFcV2FGk7wE5fwUpUom9mK9lE=
 github.com/tonistiigi/units v0.0.0-20180711220420-6950e57a87ea 
h1:SXhTLE6pb6eld/v/cCndK0AMpt1wiVFb/YYmqB3/QG0=
 github.com/tonistiigi/units v0.0.0-20180711220420-6950e57a87ea/go.mod 
h1:WPnis/6cRcDZSUvVmezrxJPkiO87ThFYsoUiMwWNDJk=
 github.com/tonistiigi/vt100 v0.0.0-20240514184818-90bafcd6abab 
h1:H6aJ0yKQ0gF49Qb2z5hI1UHxSQt4JMyxebFR15KnApw=
 github.com/tonistiigi/vt100 v0.0.0-20240514184818-90bafcd6abab/go.mod 
h1:ulncasL3N9uLrVann0m+CDlJKWsIAP34MPcOJF6VRvc=
-github.com/vbatts/tar-split v0.11.6 
h1:4SjTW5+PU11n6fZenf2IPoV8/tz3AaYHMWjf23envGs=
-github.com/vbatts/tar-split v0.11.6/go.mod 
h1:dqKNtesIOr2j2Qv3W/cHjnvk9I8+G7oAkFDFN6TCBEI=
+github.com/vbatts/tar-split v0.12.1 
h1:CqKoORW7BUWBe7UL/iqTVvkTBOF8UvOMKOIZykxnnbo=
+github.com/vbatts/tar-split v0.12.1/go.mod 
h1:eF6B6i6ftWQcDqEn3/iGFRFRo8cBIMSJVOpnNdfTMFA=
 github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
 github.com/x448/float16 v0.8.4/go.mod 
h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg=
 github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod 
h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
@@ -496,8 +496,8 @@
 github.com/yuin/goldmark v1.1.27/go.mod 
h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 github.com/yuin/goldmark v1.2.1/go.mod 
h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 github.com/yuin/goldmark v1.4.13/go.mod 
h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
-github.com/zclconf/go-cty v1.16.0 
h1:xPKEhst+BW5D0wxebMZkxgapvOE/dw7bFTlgSc9nD6w=
-github.com/zclconf/go-cty v1.16.0/go.mod 
h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE=
+github.com/zclconf/go-cty v1.16.2 
h1:LAJSwc3v81IRBZyUVQDUdZ7hs3SYs9jv0eZJDWHD/70=
+github.com/zclconf/go-cty v1.16.2/go.mod 
h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE=
 go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0=
 go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo=
 go.opentelemetry.io/auto/sdk v1.1.0 
h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=
@@ -562,8 +562,8 @@
 golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod 
h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
 golang.org/x/net v0.39.0 h1:ZCu7HMWDxpXpaiKdhzIfaltL9Lp31x/3fCP11bc6/fY=
 golang.org/x/net v0.39.0/go.mod h1:X7NRbYVEA+ewNkCNyJ513WmMdQ3BineSwVtN2zD/d+E=
-golang.org/x/oauth2 v0.28.0 h1:CrgCKl8PPAVtLnU3c+EDw6x11699EWlsDeWNWKdIOkc=
-golang.org/x/oauth2 v0.28.0/go.mod 
h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8=
+golang.org/x/oauth2 v0.29.0 h1:WdYw2tdTK1S8olAzWHdgeqfy+Mtm9XNhv/xJsY65d98=
+golang.org/x/oauth2 v0.29.0/go.mod 
h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8=
 golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/docker-compose-2.36.1/pkg/api/api.go 
new/docker-compose-2.36.2/pkg/api/api.go
--- old/docker-compose-2.36.1/pkg/api/api.go    2025-05-19 13:53:01.000000000 
+0200
+++ new/docker-compose-2.36.2/pkg/api/api.go    2025-05-23 15:03:36.000000000 
+0200
@@ -159,6 +159,8 @@
        Print bool
        // Check let builder validate build configuration
        Check bool
+       // Provenance
+       Provenance bool
 }
 
 // Apply mutates project according to build options
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/docker-compose-2.36.1/pkg/compose/build.go 
new/docker-compose-2.36.2/pkg/compose/build.go
--- old/docker-compose-2.36.1/pkg/compose/build.go      2025-05-19 
13:53:01.000000000 +0200
+++ new/docker-compose-2.36.2/pkg/compose/build.go      2025-05-23 
15:03:36.000000000 +0200
@@ -481,6 +481,11 @@
                return build.Options{}, err
        }
 
+       attests := map[string]*string{}
+       if !options.Provenance {
+               attests["provenance"] = nil
+       }
+
        return build.Options{
                Inputs: build.Inputs{
                        ContextPath:      service.Build.Context,
@@ -504,6 +509,7 @@
                Session:      sessionConfig,
                Allow:        allow,
                SourcePolicy: sp,
+               Attests:      attests,
        }, nil
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/docker-compose-2.36.1/pkg/compose/convergence.go 
new/docker-compose-2.36.2/pkg/compose/convergence.go
--- old/docker-compose-2.36.1/pkg/compose/convergence.go        2025-05-19 
13:53:01.000000000 +0200
+++ new/docker-compose-2.36.2/pkg/compose/convergence.go        2025-05-23 
15:03:36.000000000 +0200
@@ -595,6 +595,13 @@
        w.Event(progress.CreatingEvent(eventName))
        ctr, err = s.createMobyContainer(ctx, project, service, name, number, 
nil, opts, w)
        if err != nil {
+               if ctx.Err() == nil {
+                       w.Event(progress.Event{
+                               ID:         eventName,
+                               Status:     progress.Error,
+                               StatusText: err.Error(),
+                       })
+               }
                return
        }
        w.Event(progress.CreatedEvent(eventName))
@@ -603,10 +610,19 @@
 
 func (s *composeService) recreateContainer(ctx context.Context, project 
*types.Project, service types.ServiceConfig,
        replaced containerType.Summary, inherit bool, timeout *time.Duration,
-) (containerType.Summary, error) {
-       var created containerType.Summary
+) (created containerType.Summary, err error) {
        w := progress.ContextWriter(ctx)
-       w.Event(progress.NewEvent(getContainerProgressName(replaced), 
progress.Working, "Recreate"))
+       eventName := getContainerProgressName(replaced)
+       w.Event(progress.NewEvent(eventName, progress.Working, "Recreate"))
+       defer func() {
+               if err != nil && ctx.Err() == nil {
+                       w.Event(progress.Event{
+                               ID:         eventName,
+                               Status:     progress.Error,
+                               StatusText: err.Error(),
+                       })
+               }
+       }()
 
        number, err := strconv.Atoi(replaced.Labels[api.ContainerNumberLabel])
        if err != nil {
@@ -646,13 +662,18 @@
                return created, err
        }
 
-       w.Event(progress.NewEvent(getContainerProgressName(replaced), 
progress.Done, "Recreated"))
+       w.Event(progress.NewEvent(eventName, progress.Done, "Recreated"))
        return created, err
 }
 
+// force sequential calls to ContainerStart to prevent race condition in 
engine assigning ports from ranges
+var startMx sync.Mutex
+
 func (s *composeService) startContainer(ctx context.Context, ctr 
containerType.Summary) error {
        w := progress.ContextWriter(ctx)
        w.Event(progress.NewEvent(getContainerProgressName(ctr), 
progress.Working, "Restart"))
+       startMx.Lock()
+       defer startMx.Unlock()
        err := s.apiClient().ContainerStart(ctx, ctr.ID, 
containerType.StartOptions{})
        if err != nil {
                return err
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/docker-compose-2.36.1/pkg/compose/pull.go 
new/docker-compose-2.36.2/pkg/compose/pull.go
--- old/docker-compose-2.36.1/pkg/compose/pull.go       2025-05-19 
13:53:01.000000000 +0200
+++ new/docker-compose-2.36.2/pkg/compose/pull.go       2025-05-23 
15:03:36.000000000 +0200
@@ -208,7 +208,6 @@
                w.Event(progress.Event{
                        ID:         service.Name,
                        Status:     progress.Warning,
-                       Text:       "Warning",
                        StatusText: "Interrupted",
                })
                return "", nil
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/docker-compose-2.36.1/pkg/e2e/build_test.go 
new/docker-compose-2.36.2/pkg/e2e/build_test.go
--- old/docker-compose-2.36.1/pkg/e2e/build_test.go     2025-05-19 
13:53:01.000000000 +0200
+++ new/docker-compose-2.36.2/pkg/e2e/build_test.go     2025-05-23 
15:03:36.000000000 +0200
@@ -298,6 +298,7 @@
                ))
                doTest(t, cli, "build")
                doTest(t, cli, "build", "service")
+               doTest(t, cli, "up", "--build", "service")
        })
 
        t.Run("Bake by additional contexts", func(t *testing.T) {
@@ -307,6 +308,7 @@
                ))
                doTest(t, cli, "--verbose", "build")
                doTest(t, cli, "--verbose", "build", "service")
+               doTest(t, cli, "--verbose", "up", "--build", "service")
        })
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/docker-compose-2.36.1/pkg/e2e/fixtures/port-range/compose.yaml 
new/docker-compose-2.36.2/pkg/e2e/fixtures/port-range/compose.yaml
--- old/docker-compose-2.36.1/pkg/e2e/fixtures/port-range/compose.yaml  
2025-05-19 13:53:01.000000000 +0200
+++ new/docker-compose-2.36.2/pkg/e2e/fixtures/port-range/compose.yaml  
2025-05-23 15:03:36.000000000 +0200
@@ -3,4 +3,14 @@
     image: nginx:alpine
     scale: 5
     ports:
-      - "6005-6015:80"
\ No newline at end of file
+      - "6005-6015:80"
+
+  b:
+    image: nginx:alpine
+    ports:
+      - 80
+
+  c:
+    image: nginx:alpine
+    ports:
+      - 80
\ No newline at end of file

++++++ docker-compose.obsinfo ++++++
--- /var/tmp/diff_new_pack.o3mzDV/_old  2025-05-26 18:36:24.557626439 +0200
+++ /var/tmp/diff_new_pack.o3mzDV/_new  2025-05-26 18:36:24.561626606 +0200
@@ -1,5 +1,5 @@
 name: docker-compose
-version: 2.36.1
-mtime: 1747655581
-commit: 2352a4a01637c2d78ecbf533efb4b74cb0e51ea8
+version: 2.36.2
+mtime: 1748005416
+commit: e45e58b3ecec43646594fe2410a2d91b2685de7b
 

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/docker-compose/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.docker-compose.new.2732/vendor.tar.gz differ: char 
13, line 1

Reply via email to