Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package nfpm for openSUSE:Factory checked in at 2025-02-28 17:39:36 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nfpm (Old) and /work/SRC/openSUSE:Factory/.nfpm.new.19136 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nfpm" Fri Feb 28 17:39:36 2025 rev:7 rq:1249147 version:2.41.3 Changes: -------- --- /work/SRC/openSUSE:Factory/nfpm/nfpm.changes 2025-01-13 17:50:32.923666080 +0100 +++ /work/SRC/openSUSE:Factory/.nfpm.new.19136/nfpm.changes 2025-02-28 17:41:04.184962835 +0100 @@ -1,0 +2,23 @@ +Fri Feb 28 05:41:25 UTC 2025 - opensuse_buildserv...@ojkastl.de + +- Update to version 2.41.3: + * fix(rpm): signing for rpm <= 4.16 (#910) + * chore(deps): bump sigstore/cosign-installer from 3.8.0 to 3.8.1 + (#909) + * chore(deps): bump github.com/klauspost/compress from 1.17.11 to + 1.18.0 (#908) + * chore(deps): bump actions/cache from 4.2.0 to 4.2.1 (#907) + * chore(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 + (#906) + * fix(deb): content file modes to support gdebi (#904) + * chore(deps): bump sigstore/cosign-installer from 3.7.0 to 3.8.0 + (#905) + * chore(deps): bump dependabot/fetch-metadata from 2.2.0 to 2.3.0 + (#902) + * chore(deps): bump anchore/sbom-action from 0.17.9 to 0.18.0 + (#901) + * chore(deps): bump github.com/ProtonMail/go-crypto from 1.1.4 to + 1.1.5 (#900) + * docs: update cmd docs + +------------------------------------------------------------------- Old: ---- nfpm-2.41.2.obscpio New: ---- nfpm-2.41.3.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nfpm.spec ++++++ --- /var/tmp/diff_new_pack.rJ1Cg5/_old 2025-02-28 17:41:06.105043191 +0100 +++ /var/tmp/diff_new_pack.rJ1Cg5/_new 2025-02-28 17:41:06.125044028 +0100 @@ -17,7 +17,7 @@ Name: nfpm -Version: 2.41.2 +Version: 2.41.3 Release: 0 Summary: Simple deb, rpm, apk and arch linux packager written in Go License: MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.rJ1Cg5/_old 2025-02-28 17:41:06.353053571 +0100 +++ /var/tmp/diff_new_pack.rJ1Cg5/_new 2025-02-28 17:41:06.413056082 +0100 @@ -3,7 +3,7 @@ <param name="url">https://github.com/goreleaser/nfpm</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v2.41.2</param> + <param name="revision">v2.41.3</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.rJ1Cg5/_old 2025-02-28 17:41:06.585063281 +0100 +++ /var/tmp/diff_new_pack.rJ1Cg5/_new 2025-02-28 17:41:06.609064285 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/goreleaser/nfpm</param> - <param name="changesrevision">f9d9d192667185764fa5e78d4556b898f7bc8b98</param></service></servicedata> + <param name="changesrevision">7a6c105aedf4a212962eb2277ea35e9d439e99fd</param></service></servicedata> (No newline at EOF) ++++++ nfpm-2.41.2.obscpio -> nfpm-2.41.3.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/.github/workflows/build.yml new/nfpm-2.41.3/.github/workflows/build.yml --- old/nfpm-2.41.2/.github/workflows/build.yml 2025-01-11 19:45:12.000000000 +0100 +++ new/nfpm-2.41.3/.github/workflows/build.yml 2025-02-27 20:15:12.000000000 +0100 @@ -100,7 +100,7 @@ - shell: bash run: | echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_ENV - - uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4 + - uses: actions/cache@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4 with: path: dist/ key: ${{ env.sha_short }} @@ -118,7 +118,7 @@ - shell: bash run: | echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_ENV - - uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4 + - uses: actions/cache@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4 with: path: dist/ key: ${{ env.sha_short }} @@ -133,7 +133,7 @@ if: ${{ github.actor == 'dependabot[bot]' && github.event_name == 'pull_request'}} steps: - id: metadata - uses: dependabot/fetch-metadata@dbb049abf0d677abbd7f7eee0375145b417fdd34 # v2.2.0 + uses: dependabot/fetch-metadata@d7267f607e9d3fb96fc2fbe83e0af444713e90b7 # v2.3.0 with: github-token: "${{ secrets.GITHUB_TOKEN }}" - run: | diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/.github/workflows/release.yml new/nfpm-2.41.3/.github/workflows/release.yml --- old/nfpm-2.41.2/.github/workflows/release.yml 2025-01-11 19:45:12.000000000 +0100 +++ new/nfpm-2.41.3/.github/workflows/release.yml 2025-02-27 20:15:12.000000000 +0100 @@ -34,8 +34,8 @@ - uses: arduino/setup-task@v2 with: repo-token: ${{ secrets.GITHUB_TOKEN }} - - uses: sigstore/cosign-installer@v3.7.0 - - uses: anchore/sbom-action/download-syft@v0.17.9 + - uses: sigstore/cosign-installer@v3.8.1 + - uses: anchore/sbom-action/download-syft@v0.18.0 - uses: docker/setup-qemu-action@v3 - uses: docker/setup-buildx-action@v3 - uses: cachix/install-nix-action@v30 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/acceptance_test.go new/nfpm-2.41.3/acceptance_test.go --- old/nfpm-2.41.2/acceptance_test.go 2025-01-11 19:45:12.000000000 +0100 +++ new/nfpm-2.41.3/acceptance_test.go 2025-02-27 20:15:12.000000000 +0100 @@ -297,7 +297,7 @@ func TestRPMSign(t *testing.T) { for _, os := range []string{ - // "centos9", // XXX: RPM v4.16, doesn't work with newer versions of go-openpgp. + "centos9", "centos10", "fedora40", "fedora41", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/deb/deb.go new/nfpm-2.41.3/deb/deb.go --- old/nfpm-2.41.2/deb/deb.go 2025-01-11 19:45:12.000000000 +0100 +++ new/nfpm-2.41.3/deb/deb.go 2025-02-27 20:15:12.000000000 +0100 @@ -12,6 +12,7 @@ "errors" "fmt" "io" + "io/fs" "os" "path/filepath" "strings" @@ -386,40 +387,49 @@ } func createFilesInsideDataTar(info *nfpm.Info, tw *tar.Writer) (md5buf bytes.Buffer, instSize int64, err error) { - // create files and implicit directories for _, file := range info.Contents { - var size int64 // declare early to avoid shadowing err switch file.Type { case files.TypeRPMGhost: - // skip ghost files in deb - continue + continue // skip ghost files in deb case files.TypeDir, files.TypeImplicitDir: - err = tw.WriteHeader(&tar.Header{ - Name: files.AsExplicitRelativePath(file.Destination), - Mode: int64(file.FileInfo.Mode), - Typeflag: tar.TypeDir, - Format: tar.FormatGNU, - Uname: file.FileInfo.Owner, - Gname: file.FileInfo.Group, - ModTime: modtime.Get(info.MTime), - }) + header, err := tarHeader(file, info.MTime) + if err != nil { + return md5buf, 0, fmt.Errorf("build directory header for %q: %w", + file.Destination, err) + } + + err = tw.WriteHeader(header) + if err != nil { + return md5buf, 0, fmt.Errorf("create directory %q in data tar: %w", + header.Name, err) + } case files.TypeSymlink: - err = newItemInsideTar(tw, []byte{}, &tar.Header{ - Name: files.AsExplicitRelativePath(file.Destination), - Linkname: file.Source, - Typeflag: tar.TypeSymlink, - ModTime: modtime.Get(info.MTime), - Format: tar.FormatGNU, - }) + header, err := tarHeader(file, info.MTime) + if err != nil { + return md5buf, 0, fmt.Errorf("build symlink header for %q: %w", + file.Destination, err) + } + + err = newItemInsideTar(tw, []byte{}, header) + if err != nil { + return md5buf, 0, fmt.Errorf("create symlink %q in data tar: %w", + header.Linkname, err) + } case files.TypeDebChangelog: - size, err = createChangelogInsideDataTar(tw, &md5buf, info, file.Destination) + size, err := createChangelogInsideDataTar(tw, &md5buf, info, file.Destination) + if err != nil { + return md5buf, 0, fmt.Errorf("write changelog to data tar: %w", err) + } + + instSize += size default: - size, err = copyToTarAndDigest(file, tw, &md5buf) - } - if err != nil { - return md5buf, 0, err + size, err := copyToTarAndDigest(file, tw, &md5buf) + if err != nil { + return md5buf, 0, fmt.Errorf("write %q to data tar: %w", file.Destination, err) + } + + instSize += size } - instSize += size } return md5buf, instSize, nil @@ -433,18 +443,11 @@ // don't care if it errs while closing... defer tarFile.Close() // nolint: errcheck,gosec - header, err := tar.FileInfoHeader(file, file.Source) + header, err := tarHeader(file) if err != nil { return 0, err } - // tar.FileInfoHeader only uses file.Mode().Perm() which masks the mode with - // 0o777 which we don't want because we want to be able to set the suid bit. - header.Mode = int64(file.Mode()) - header.Format = tar.FormatGNU - header.Name = files.AsExplicitRelativePath(file.Destination) - header.Uname = file.FileInfo.Owner - header.Gname = file.FileInfo.Group if err := tw.WriteHeader(header); err != nil { return 0, fmt.Errorf("cannot write header of %s to data.tar.gz: %w", file.Source, err) } @@ -804,3 +807,59 @@ }) return template.Must(tmpl.Parse(controlTemplate)).Execute(w, data) } + +func tarHeader(content *files.Content, preferredModTimes ...time.Time) (*tar.Header, error) { + const ( + ISUID = 0o4000 // Set uid + ISGID = 0o2000 // Set gid + ISVTX = 0o1000 // Save text (sticky bit) + ) + + fm := content.Mode() + + h := &tar.Header{ + Name: content.Name(), + ModTime: modtime.Get( + append(preferredModTimes, content.ModTime())...), + Mode: int64(fm & 0o7777), + Uname: content.FileInfo.Owner, + Gname: content.FileInfo.Group, + Format: tar.FormatGNU, + } + + switch { + case content.IsDir() || fm&fs.ModeDir != 0: + h.Typeflag = tar.TypeDir + h.Name = files.AsExplicitRelativePath(content.Destination) + case content.Type == files.TypeSymlink || fm&fs.ModeSymlink != 0: + h.Typeflag = tar.TypeSymlink + h.Name = files.AsExplicitRelativePath(content.Destination) + h.Linkname = content.Source + case fm&fs.ModeDevice != 0: + if fm&fs.ModeCharDevice != 0 { + h.Typeflag = tar.TypeChar + } else { + h.Typeflag = tar.TypeBlock + } + case fm&fs.ModeNamedPipe != 0: + h.Typeflag = tar.TypeFifo + case fm&fs.ModeSocket != 0: + return nil, fmt.Errorf("archive/tar: sockets not supported") + default: + h.Typeflag = tar.TypeReg + h.Name = files.AsExplicitRelativePath(content.Destination) + h.Size = content.Size() + } + + if fm&fs.ModeSetuid != 0 { + h.Mode |= ISUID + } + if fm&fs.ModeSetgid != 0 { + h.Mode |= ISGID + } + if fm&fs.ModeSticky != 0 { + h.Mode |= ISVTX + } + + return h, nil +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/files/files.go new/nfpm-2.41.3/files/files.go --- old/nfpm-2.41.2/files/files.go 2025-01-11 19:45:12.000000000 +0100 +++ new/nfpm-2.41.3/files/files.go 2025-02-27 20:15:12.000000000 +0100 @@ -183,7 +183,7 @@ // IsDir to part of the os.FileInfo interface func (c *Content) IsDir() bool { - return false + return c.Type == TypeDir || c.Type == TypeImplicitDir } // Sys to part of the os.FileInfo interface diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/go.mod new/nfpm-2.41.3/go.mod --- old/nfpm-2.41.2/go.mod 2025-01-11 19:45:12.000000000 +0100 +++ new/nfpm-2.41.3/go.mod 2025-02-27 20:15:12.000000000 +0100 @@ -6,7 +6,7 @@ dario.cat/mergo v1.0.1 github.com/AlekSi/pointer v1.2.0 github.com/Masterminds/semver/v3 v3.3.1 - github.com/ProtonMail/go-crypto v1.1.4 + github.com/ProtonMail/go-crypto v1.1.6 github.com/ProtonMail/gopenpgp/v2 v2.7.1 github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb github.com/caarlos0/go-version v0.2.0 @@ -14,12 +14,12 @@ github.com/goreleaser/chglog v0.6.2 github.com/goreleaser/fileglob v1.3.0 github.com/invopop/jsonschema v0.13.0 - github.com/klauspost/compress v1.17.11 + github.com/klauspost/compress v1.18.0 github.com/klauspost/pgzip v1.2.6 github.com/muesli/mango-cobra v1.2.0 github.com/muesli/roff v0.1.0 github.com/sassoftware/go-rpmutils v0.4.0 - github.com/spf13/cobra v1.8.1 + github.com/spf13/cobra v1.9.1 github.com/stretchr/testify v1.10.0 github.com/ulikunitz/xz v0.5.12 golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 @@ -36,7 +36,7 @@ github.com/buger/jsonparser v1.1.1 // indirect github.com/cavaliergopher/cpio v1.0.1 // indirect github.com/cloudflare/circl v1.3.8 // indirect - github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.6 // indirect github.com/cyphar/filepath-securejoin v0.3.6 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/emirpasic/gods v1.18.1 // indirect @@ -63,7 +63,7 @@ github.com/shopspring/decimal v1.4.0 // indirect github.com/skeema/knownhosts v1.3.0 // indirect github.com/spf13/cast v1.7.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect + github.com/spf13/pflag v1.0.6 // indirect github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/go.sum new/nfpm-2.41.3/go.sum --- old/nfpm-2.41.2/go.sum 2025-01-11 19:45:12.000000000 +0100 +++ new/nfpm-2.41.3/go.sum 2025-02-27 20:15:12.000000000 +0100 @@ -14,8 +14,8 @@ github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/ProtonMail/go-crypto v0.0.0-20230321155629-9a39f2531310/go.mod h1:8TI4H3IbrackdNgv+92dI+rhpCaLqM0IfpgCgenFvRE= -github.com/ProtonMail/go-crypto v1.1.4 h1:G5U5asvD5N/6/36oIw3k2bOfBn5XVcZrb7PBjzzKKoE= -github.com/ProtonMail/go-crypto v1.1.4/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= +github.com/ProtonMail/go-crypto v1.1.6 h1:ZcV+Ropw6Qn0AX9brlQLAUXfqLBc7Bl+f/DmNxpLfdw= +github.com/ProtonMail/go-crypto v1.1.6/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f h1:tCbYj7/299ekTTXpdwKYF8eBlsYsDVoggDAuAjoK66k= github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f/go.mod h1:gcr0kNtGBqin9zDW9GOHcVntrwnjrK+qdJ06mWYBybw= github.com/ProtonMail/gopenpgp/v2 v2.7.1 h1:Awsg7MPc2gD3I7IFac2qE3Gdls0lZW8SzrFZ3k1oz0s= @@ -40,8 +40,8 @@ github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I= github.com/cloudflare/circl v1.3.8 h1:j+V8jJt09PoeMFIu2uh5JUyEaIHTXVOHslFoLNAKqwI= github.com/cloudflare/circl v1.3.8/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU= -github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4= -github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.6 h1:XJtiaUW6dEEqVuZiMTn1ldk455QWwEIsMIJlo5vtkx0= +github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= github.com/cyphar/filepath-securejoin v0.3.6 h1:4d9N5ykBnSp5Xn2JkhocYDkOpURL/18CYMpo6xB9uWM= github.com/cyphar/filepath-securejoin v0.3.6/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -92,8 +92,8 @@ github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc= -github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= +github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= +github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= github.com/klauspost/pgzip v1.2.6 h1:8RXeL5crjEUFnR2/Sn6GJNWtSQ3Dk8pq4CL3jvdDyjU= github.com/klauspost/pgzip v1.2.6/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= @@ -146,10 +146,10 @@ github.com/smartystreets/goconvey v1.8.1/go.mod h1:+/u4qLyY6x1jReYOp7GOM2FSt8aP9CzCZL03bI28W60= github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w= github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= -github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= -github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= +github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= +github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o= +github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nfpm-2.41.2/www/docs/static/latest new/nfpm-2.41.3/www/docs/static/latest --- old/nfpm-2.41.2/www/docs/static/latest 2025-01-11 19:45:12.000000000 +0100 +++ new/nfpm-2.41.3/www/docs/static/latest 2025-02-27 20:15:12.000000000 +0100 @@ -1 +1 @@ -v2.41.1 +v2.41.2 ++++++ nfpm.obsinfo ++++++ --- /var/tmp/diff_new_pack.rJ1Cg5/_old 2025-02-28 17:41:08.001122543 +0100 +++ /var/tmp/diff_new_pack.rJ1Cg5/_new 2025-02-28 17:41:08.013123046 +0100 @@ -1,5 +1,5 @@ name: nfpm -version: 2.41.2 -mtime: 1736621112 -commit: f9d9d192667185764fa5e78d4556b898f7bc8b98 +version: 2.41.3 +mtime: 1740683712 +commit: 7a6c105aedf4a212962eb2277ea35e9d439e99fd ++++++ vendor.tar.gz ++++++ ++++ 3711 lines of diff (skipped)