Diff of the two buildlogs:

--
--- b1/build.log	2025-03-18 17:40:03.547220569 +0000
+++ b2/build.log	2025-03-18 17:42:21.948961196 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Tue Mar 18 05:34:57 -12 2025
-I: pbuilder-time-stamp: 1742319297
+I: Current time: Tue Apr 21 14:03:05 +14 2026
+I: pbuilder-time-stamp: 1776729785
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
 I: copying local configuration
@@ -24,52 +24,84 @@
 dpkg-source: info: applying 0001-Disable-tests-that-require-network-access.patch
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/3596982/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/2580294/tmp/hooks/D01_modify_environment starting
+debug: Running on ionos5-amd64.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Apr 21 00:03 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/2580294/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/2580294/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='amd64'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 '
-  DISTRIBUTION='unstable'
-  HOME='/root'
-  HOST_ARCH='amd64'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=amd64
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 '
+  DIRSTACK=()
+  DISTRIBUTION=unstable
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=x86_64
+  HOST_ARCH=amd64
   IFS=' 	
   '
-  INVOCATION_ID='623660995e404a448cceda3ff44ecee7'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='3596982'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=7c83a6a9e9704a729a07223c761f8c6f
+  LANG=C
+  LANGUAGE=et_EE:et
+  LC_ALL=C
+  MACHTYPE=x86_64-pc-linux-gnu
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnu
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=2580294
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.oWfQFbW8/pbuilderrc_y5We --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.oWfQFbW8/b1 --logfile b1/build.log golang-github-compose-spec-compose-go_2.4.8-1.dsc'
-  SUDO_GID='111'
-  SUDO_UID='106'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://46.16.76.132:3128'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.oWfQFbW8/pbuilderrc_52rP --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.oWfQFbW8/b2 --logfile b2/build.log golang-github-compose-spec-compose-go_2.4.8-1.dsc'
+  SUDO_GID=110
+  SUDO_UID=105
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://213.165.73.152:3128
 I: uname -a
-  Linux ionos11-amd64 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64 GNU/Linux
+  Linux i-capture-the-hostname 6.12.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.12-1~bpo12+1 (2025-02-23) x86_64 GNU/Linux
 I: ls -l /bin
-  lrwxrwxrwx 1 root root 7 Mar  4 11:20 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/3596982/tmp/hooks/D02_print_environment finished
+  lrwxrwxrwx 1 root root 7 Mar  4  2025 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/2580294/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -198,7 +230,7 @@
 Get: 59 http://deb.debian.org/debian unstable/main amd64 golang-github-xeipuuv-gojsonschema-dev all 1.2.0-3 [45.2 kB]
 Get: 60 http://deb.debian.org/debian unstable/main amd64 golang-golang-x-exp-dev all 0.0~git20231006.7918f67-2 [105 kB]
 Get: 61 http://deb.debian.org/debian unstable/main amd64 golang-golang-x-sync-dev all 0.7.0-1 [19.0 kB]
-Fetched 78.5 MB in 12s (6696 kB/s)
+Fetched 78.5 MB in 6s (12.6 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package golang-golang-x-sys-dev.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19784 files and directories currently installed.)
@@ -457,7 +489,11 @@
 Building tag database...
  -> Finished parsing the build-deps
 I: Building the package
-I: Running cd /build/reproducible-path/golang-github-compose-spec-compose-go-2.4.8/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../golang-github-compose-spec-compose-go_2.4.8-1_source.changes
+I: user script /srv/workspace/pbuilder/2580294/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for unstable
+I: user script /srv/workspace/pbuilder/2580294/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/golang-github-compose-spec-compose-go-2.4.8/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../golang-github-compose-spec-compose-go_2.4.8-1_source.changes
 dpkg-buildpackage: info: source package golang-github-compose-spec-compose-go
 dpkg-buildpackage: info: source version 2.4.8-1
 dpkg-buildpackage: info: source distribution unstable
@@ -475,206 +511,206 @@
    dh_autoreconf -O--builddirectory=debian/build -O--buildsystem=golang
    dh_auto_configure -O--builddirectory=debian/build -O--buildsystem=golang
    dh_auto_build -O--builddirectory=debian/build -O--buildsystem=golang
-	cd debian/build && go install -trimpath -v -p 20 github.com/compose-spec/compose-go github.com/compose-spec/compose-go/cli github.com/compose-spec/compose-go/cmd github.com/compose-spec/compose-go/consts github.com/compose-spec/compose-go/dotenv github.com/compose-spec/compose-go/errdefs github.com/compose-spec/compose-go/format github.com/compose-spec/compose-go/graph github.com/compose-spec/compose-go/interpolation github.com/compose-spec/compose-go/loader github.com/compose-spec/compose-go/override github.com/compose-spec/compose-go/paths github.com/compose-spec/compose-go/schema github.com/compose-spec/compose-go/template github.com/compose-spec/compose-go/transform github.com/compose-spec/compose-go/tree github.com/compose-spec/compose-go/types github.com/compose-spec/compose-go/utils github.com/compose-spec/compose-go/validation
-internal/godebugs
-github.com/compose-spec/compose-go
+	cd debian/build && go install -trimpath -v -p 42 github.com/compose-spec/compose-go github.com/compose-spec/compose-go/cli github.com/compose-spec/compose-go/cmd github.com/compose-spec/compose-go/consts github.com/compose-spec/compose-go/dotenv github.com/compose-spec/compose-go/errdefs github.com/compose-spec/compose-go/format github.com/compose-spec/compose-go/graph github.com/compose-spec/compose-go/interpolation github.com/compose-spec/compose-go/loader github.com/compose-spec/compose-go/override github.com/compose-spec/compose-go/paths github.com/compose-spec/compose-go/schema github.com/compose-spec/compose-go/template github.com/compose-spec/compose-go/transform github.com/compose-spec/compose-go/tree github.com/compose-spec/compose-go/types github.com/compose-spec/compose-go/utils github.com/compose-spec/compose-go/validation
+vendor/golang.org/x/crypto/internal/alias
+internal/unsafeheader
+encoding
+log/internal
+crypto/internal/fips140/alias
+container/list
+math/bits
 internal/byteorder
-internal/asan
-cmp
-internal/goos
+internal/nettrace
+golang.org/x/exp/maps
+golang.org/x/exp/constraints
 internal/itoa
-unicode
-internal/msan
-math/bits
+unicode/utf16
+github.com/compose-spec/compose-go/consts
+github.com/compose-spec/compose-go
+vendor/golang.org/x/crypto/cryptobyte/asn1
+unicode/utf8
+internal/goarch
 internal/coverage/rtcov
-internal/goexperiment
-internal/runtime/syscall
 internal/cpu
+internal/msan
+internal/goos
+internal/runtime/syscall
 sync/atomic
+internal/asan
+internal/godebugs
+cmp
 internal/profilerecord
-internal/unsafeheader
-internal/goarch
-unicode/utf8
+internal/goexperiment
+unicode
 internal/runtime/atomic
-github.com/compose-spec/compose-go/consts
-encoding
-log/internal
-unicode/utf16
-golang.org/x/exp/constraints
-golang.org/x/exp/maps
-internal/nettrace
-container/list
-crypto/internal/fips140/alias
 crypto/internal/boring/sig
-vendor/golang.org/x/crypto/cryptobyte/asn1
-crypto/internal/fips140deps/byteorder
-vendor/golang.org/x/crypto/internal/alias
-internal/chacha8rand
 internal/runtime/math
 internal/abi
 internal/runtime/sys
+crypto/internal/fips140deps/byteorder
+internal/chacha8rand
 crypto/internal/fips140/subtle
 golang.org/x/exp/slices
-internal/bytealg
 crypto/internal/fips140deps/cpu
-math
+internal/bytealg
 internal/runtime/exithook
+math
 internal/stringslite
 internal/race
-internal/runtime/maps
 internal/sync
+internal/runtime/maps
 runtime
-internal/reflectlite
 iter
+weak
 crypto/subtle
 sync
-weak
+internal/reflectlite
 maps
 slices
 errors
 sort
-internal/testlog
-internal/bisect
 internal/singleflight
+internal/testlog
 unique
+internal/bisect
+runtime/cgo
 internal/oserror
-path
-io
 github.com/compose-spec/compose-go/errdefs
+path
 github.com/go-viper/mapstructure/internal/errors
+vendor/golang.org/x/net/dns/dnsmessage
+io
 math/rand/v2
-runtime/cgo
 strconv
-vendor/golang.org/x/net/dns/dnsmessage
-syscall
 internal/godebug
 bytes
+syscall
+hash
 crypto/internal/randutil
 strings
-hash
+crypto
+crypto/internal/fips140deps/godebug
 net/netip
+hash/crc32
 math/rand
-crypto/internal/fips140deps/godebug
-crypto
 reflect
-hash/crc32
 vendor/golang.org/x/text/transform
-bufio
-regexp/syntax
 github.com/compose-spec/compose-go/tree
-crypto/internal/fips140
+bufio
 crypto/internal/impl
 net/http/internal/ascii
-internal/syscall/execenv
-time
-internal/syscall/unix
-crypto/internal/fips140/sha256
+crypto/internal/fips140
+regexp/syntax
 crypto/tls/internal/fips140tls
-crypto/internal/fips140/sha3
 crypto/internal/fips140/sha512
-crypto/sha3
+crypto/internal/fips140/sha256
+crypto/internal/fips140/sha3
 crypto/internal/fips140/hmac
+crypto/sha3
 crypto/internal/fips140/check
-regexp
 crypto/internal/fips140hash
-crypto/internal/fips140/bigmod
+crypto/internal/fips140/tls12
+crypto/internal/fips140/edwards25519/field
 crypto/internal/fips140/hkdf
 crypto/internal/fips140/aes
-crypto/internal/fips140/tls12
+crypto/internal/fips140/bigmod
 crypto/internal/fips140/nistec/fiat
-crypto/internal/fips140/edwards25519/field
 crypto/internal/fips140/tls13
+regexp
 crypto/internal/fips140/edwards25519
-context
-io/fs
-internal/poll
-internal/filepathlite
-embed
-os
+internal/syscall/execenv
+internal/syscall/unix
+time
 crypto/internal/fips140/nistec
 internal/fmtsort
 encoding/binary
 encoding/base64
 vendor/golang.org/x/crypto/internal/poly1305
+context
+io/fs
+internal/poll
 golang.org/x/sys/unix
 encoding/pem
+internal/filepathlite
+embed
+os
 io/ioutil
+crypto/internal/sysrand
 path/filepath
 fmt
-crypto/internal/sysrand
 vendor/golang.org/x/sys/cpu
-net
 crypto/internal/entropy
 crypto/internal/fips140/drbg
-os/exec
 crypto/internal/fips140only
-crypto/internal/fips140/aes/gcm
-crypto/internal/fips140/ecdh
 crypto/internal/fips140/ed25519
-crypto/internal/fips140/mlkem
-crypto/internal/fips140/rsa
+crypto/internal/fips140/ecdh
 crypto/internal/fips140/ecdsa
+crypto/internal/fips140/rsa
+crypto/internal/fips140/mlkem
+crypto/internal/fips140/aes/gcm
+os/exec
 crypto/md5
 crypto/rc4
-crypto/cipher
-encoding/json
 log
+github.com/mattn/go-shellwords
 github.com/compose-spec/compose-go/utils
+github.com/docker/go-units
 github.com/opencontainers/go-digest
-golang.org/x/sync/errgroup
-github.com/mattn/go-shellwords
-net/url
 github.com/xeipuuv/gojsonpointer
-compress/flate
 encoding/hex
-math/big
+net/url
+github.com/compose-spec/compose-go/validation
+compress/flate
+mime/quotedprintable
+golang.org/x/sync/errgroup
 mime
-gopkg.in/yaml.v3
-github.com/docker/go-units
+flag
+text/template/parse
 vendor/golang.org/x/net/http2/hpack
-vendor/golang.org/x/text/unicode/norm
-mime/quotedprintable
+encoding/json
+gopkg.in/yaml.v3
 net/http/internal
-text/template/parse
-github.com/compose-spec/compose-go/validation
+math/big
+vendor/golang.org/x/text/unicode/norm
 github.com/distribution/reference
-flag
 vendor/golang.org/x/text/unicode/bidi
-crypto/internal/boring
+github.com/xeipuuv/gojsonreference
+compress/gzip
+net
+crypto/cipher
+vendor/golang.org/x/text/secure/bidirule
+text/template
+github.com/sirupsen/logrus
+vendor/golang.org/x/net/idna
 crypto/des
 vendor/golang.org/x/crypto/chacha20
+crypto/internal/boring
 crypto/aes
-crypto/ecdh
 crypto/sha512
 crypto/hmac
-crypto/sha1
 crypto/sha256
-github.com/xeipuuv/gojsonreference
+crypto/ecdh
+crypto/sha1
 vendor/golang.org/x/crypto/chacha20poly1305
-compress/gzip
-vendor/golang.org/x/text/secure/bidirule
-text/template
-vendor/golang.org/x/net/idna
-github.com/sirupsen/logrus
+github.com/compose-spec/compose-go/template
+github.com/compose-spec/compose-go/interpolation
+github.com/compose-spec/compose-go/dotenv
 crypto/rand
 crypto/internal/boring/bbig
-crypto/elliptic
 crypto/dsa
+crypto/elliptic
 encoding/asn1
 crypto/ed25519
 crypto/internal/hpke
 crypto/rsa
-github.com/compose-spec/compose-go/template
 crypto/x509/pkix
 vendor/golang.org/x/crypto/cryptobyte
-github.com/compose-spec/compose-go/dotenv
-github.com/compose-spec/compose-go/interpolation
 crypto/ecdsa
 github.com/docker/go-connections/nat
-github.com/go-viper/mapstructure
+vendor/golang.org/x/net/http/httpproxy
 net/textproto
+github.com/go-viper/mapstructure
 crypto/x509
-vendor/golang.org/x/net/http/httpproxy
 vendor/golang.org/x/net/http/httpguts
 mime/multipart
 net/mail
@@ -693,7 +729,7 @@
 github.com/compose-spec/compose-go/cli
 github.com/compose-spec/compose-go/cmd
    dh_auto_test -O--builddirectory=debian/build -O--buildsystem=golang
-	cd debian/build && go test -vet=off -v -p 20 github.com/compose-spec/compose-go github.com/compose-spec/compose-go/cli github.com/compose-spec/compose-go/cmd github.com/compose-spec/compose-go/consts github.com/compose-spec/compose-go/dotenv github.com/compose-spec/compose-go/errdefs github.com/compose-spec/compose-go/format github.com/compose-spec/compose-go/graph github.com/compose-spec/compose-go/interpolation github.com/compose-spec/compose-go/loader github.com/compose-spec/compose-go/override github.com/compose-spec/compose-go/paths github.com/compose-spec/compose-go/schema github.com/compose-spec/compose-go/template github.com/compose-spec/compose-go/transform github.com/compose-spec/compose-go/tree github.com/compose-spec/compose-go/types github.com/compose-spec/compose-go/utils github.com/compose-spec/compose-go/validation
+	cd debian/build && go test -vet=off -v -p 42 github.com/compose-spec/compose-go github.com/compose-spec/compose-go/cli github.com/compose-spec/compose-go/cmd github.com/compose-spec/compose-go/consts github.com/compose-spec/compose-go/dotenv github.com/compose-spec/compose-go/errdefs github.com/compose-spec/compose-go/format github.com/compose-spec/compose-go/graph github.com/compose-spec/compose-go/interpolation github.com/compose-spec/compose-go/loader github.com/compose-spec/compose-go/override github.com/compose-spec/compose-go/paths github.com/compose-spec/compose-go/schema github.com/compose-spec/compose-go/template github.com/compose-spec/compose-go/transform github.com/compose-spec/compose-go/tree github.com/compose-spec/compose-go/types github.com/compose-spec/compose-go/utils github.com/compose-spec/compose-go/validation
 ?   	github.com/compose-spec/compose-go	[no test files]
 === RUN   TestProjectName
 === RUN   TestProjectName/by_name
@@ -710,51 +746,51 @@
 === RUN   TestProjectName/by_compose_file_parent_dir_special
 === RUN   TestProjectName/by_COMPOSE_PROJECT_NAME
 === RUN   TestProjectName/by_.env
-time="2025-03-18T17:39:10Z" level=warning msg="/build/reproducible-path/golang-github-compose-spec-compose-go-2.4.8/debian/build/src/github.com/compose-spec/compose-go/cli/testdata/env-file/compose-with-env-file.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
+time="2026-04-21T00:05:09Z" level=warning msg="/build/reproducible-path/golang-github-compose-spec-compose-go-2.4.8/debian/build/src/github.com/compose-spec/compose-go/cli/testdata/env-file/compose-with-env-file.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
 === RUN   TestProjectName/by_name_in_compose.yaml_with_variable
---- PASS: TestProjectName (0.39s)
-    --- PASS: TestProjectName/by_name (0.02s)
-    --- PASS: TestProjectName/by_name_start_with_number (0.09s)
-    --- PASS: TestProjectName/by_name_empty (0.03s)
-    --- PASS: TestProjectName/by_name_empty_working_dir (0.04s)
-    --- PASS: TestProjectName/by_name_must_not_come_from_root_directory (0.02s)
+--- PASS: TestProjectName (0.05s)
+    --- PASS: TestProjectName/by_name (0.01s)
+    --- PASS: TestProjectName/by_name_start_with_number (0.01s)
+    --- PASS: TestProjectName/by_name_empty (0.00s)
+    --- PASS: TestProjectName/by_name_empty_working_dir (0.00s)
+    --- PASS: TestProjectName/by_name_must_not_come_from_root_directory (0.00s)
     --- PASS: TestProjectName/by_name_start_with_invalid_char_'-' (0.00s)
     --- PASS: TestProjectName/by_name_start_with_invalid_char_'_' (0.00s)
     --- PASS: TestProjectName/by_name_contains_dots (0.00s)
     --- PASS: TestProjectName/by_name_uppercase (0.00s)
-    --- PASS: TestProjectName/by_working_dir (0.02s)
-    --- PASS: TestProjectName/by_compose_file_parent_dir (0.03s)
-    --- PASS: TestProjectName/by_compose_file_parent_dir_special (0.03s)
-    --- PASS: TestProjectName/by_COMPOSE_PROJECT_NAME (0.03s)
-    --- PASS: TestProjectName/by_.env (0.04s)
-    --- PASS: TestProjectName/by_name_in_compose.yaml_with_variable (0.03s)
+    --- PASS: TestProjectName/by_working_dir (0.00s)
+    --- PASS: TestProjectName/by_compose_file_parent_dir (0.00s)
+    --- PASS: TestProjectName/by_compose_file_parent_dir_special (0.00s)
+    --- PASS: TestProjectName/by_COMPOSE_PROJECT_NAME (0.00s)
+    --- PASS: TestProjectName/by_.env (0.00s)
+    --- PASS: TestProjectName/by_name_in_compose.yaml_with_variable (0.00s)
 === RUN   TestProjectFromSetOfFiles
---- PASS: TestProjectFromSetOfFiles (0.05s)
+--- PASS: TestProjectFromSetOfFiles (0.01s)
 === RUN   TestProjectComposefilesFromSetOfFiles
---- PASS: TestProjectComposefilesFromSetOfFiles (0.01s)
+--- PASS: TestProjectComposefilesFromSetOfFiles (0.00s)
 === RUN   TestProjectComposefilesFromWorkingDir
---- PASS: TestProjectComposefilesFromWorkingDir (0.06s)
+--- PASS: TestProjectComposefilesFromWorkingDir (0.01s)
 === RUN   TestProjectComposefilesFromStdin
---- PASS: TestProjectComposefilesFromStdin (0.03s)
+--- PASS: TestProjectComposefilesFromStdin (0.00s)
 === RUN   TestProjectWithDotEnv
---- PASS: TestProjectWithDotEnv (0.04s)
+--- PASS: TestProjectWithDotEnv (0.10s)
 === RUN   TestProjectWithDiscardEnvFile
---- PASS: TestProjectWithDiscardEnvFile (0.05s)
+--- PASS: TestProjectWithDiscardEnvFile (0.01s)
 === RUN   TestProjectWithMultipleEnvFile
-time="2025-03-18T17:39:10Z" level=warning msg="/build/reproducible-path/golang-github-compose-spec-compose-go-2.4.8/debian/build/src/github.com/compose-spec/compose-go/cli/testdata/env-file/compose-with-env-files.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
---- PASS: TestProjectWithMultipleEnvFile (0.04s)
+time="2026-04-21T00:05:09Z" level=warning msg="/build/reproducible-path/golang-github-compose-spec-compose-go-2.4.8/debian/build/src/github.com/compose-spec/compose-go/cli/testdata/env-file/compose-with-env-files.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
+--- PASS: TestProjectWithMultipleEnvFile (0.01s)
 === RUN   TestProjectNameFromWorkingDir
---- PASS: TestProjectNameFromWorkingDir (0.03s)
+--- PASS: TestProjectNameFromWorkingDir (0.01s)
 === RUN   TestEnvMap
 --- PASS: TestEnvMap (0.00s)
 === RUN   TestEnvVariablePrecedence
 === RUN   TestEnvVariablePrecedence/no_value_set_in_environment
 === RUN   TestEnvVariablePrecedence/conflict_with_value_set_in_environment
---- PASS: TestEnvVariablePrecedence (0.01s)
+--- PASS: TestEnvVariablePrecedence (0.00s)
     --- PASS: TestEnvVariablePrecedence/no_value_set_in_environment (0.00s)
     --- PASS: TestEnvVariablePrecedence/conflict_with_value_set_in_environment (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/cli	0.879s
+ok  	github.com/compose-spec/compose-go/cli	0.202s
 ?   	github.com/compose-spec/compose-go/cmd	[no test files]
 ?   	github.com/compose-spec/compose-go/consts	[no test files]
 === RUN   TestLoadWithNoArgsLoadsDotEnv
@@ -762,7 +798,7 @@
 === RUN   TestLoadFileNotFound
 --- PASS: TestLoadFileNotFound (0.00s)
 === RUN   TestReadPlainEnv
---- PASS: TestReadPlainEnv (0.01s)
+--- PASS: TestReadPlainEnv (0.00s)
 === RUN   TestParse
 --- PASS: TestParse (0.00s)
 === RUN   TestLoadDoesNotOverride
@@ -778,13 +814,13 @@
 === RUN   TestLoadUnquotedEnv
 --- PASS: TestLoadUnquotedEnv (0.00s)
 === RUN   TestSubstitutions
-time="2025-03-18T17:39:09Z" level=warning msg="The \"OPTION_NOT_DEFINED\" variable is not set. Defaulting to a blank string."
+time="2026-04-21T00:05:09Z" level=warning msg="The \"OPTION_NOT_DEFINED\" variable is not set. Defaulting to a blank string."
 --- PASS: TestSubstitutions (0.00s)
 === RUN   TestExpanding
 === RUN   TestExpanding/expands_variables_found_in_values
 === RUN   TestExpanding/parses_variables_wrapped_in_brackets
 === RUN   TestExpanding/expands_undefined_variables_to_an_empty_string
-time="2025-03-18T17:39:09Z" level=warning msg="The \"FOO\" variable is not set. Defaulting to a blank string."
+time="2026-04-21T00:05:09Z" level=warning msg="The \"FOO\" variable is not set. Defaulting to a blank string."
 === RUN   TestExpanding/expands_variables_in_double_quoted_strings
 === RUN   TestExpanding/does_not_expand_variables_in_single_quoted_strings
 === RUN   TestExpanding/does_not_expand_escaped_variables_1
@@ -808,19 +844,19 @@
 === RUN   TestUnterminatedQuotes
 --- PASS: TestUnterminatedQuotes (0.00s)
 === RUN   TestLinesToIgnore
+=== RUN   TestLinesToIgnore/Line_full_of_whitespace
+=== RUN   TestLinesToIgnore/Comment
 === RUN   TestLinesToIgnore/Indented_comment
 === RUN   TestLinesToIgnore/non-ignored_value
 === RUN   TestLinesToIgnore/Line_with_nothing_but_line_break
 === RUN   TestLinesToIgnore/Line_with_nothing_but_windows-style_line_break
-=== RUN   TestLinesToIgnore/Line_full_of_whitespace
-=== RUN   TestLinesToIgnore/Comment
 --- PASS: TestLinesToIgnore (0.00s)
+    --- PASS: TestLinesToIgnore/Line_full_of_whitespace (0.00s)
+    --- PASS: TestLinesToIgnore/Comment (0.00s)
     --- PASS: TestLinesToIgnore/Indented_comment (0.00s)
     --- PASS: TestLinesToIgnore/non-ignored_value (0.00s)
     --- PASS: TestLinesToIgnore/Line_with_nothing_but_line_break (0.00s)
     --- PASS: TestLinesToIgnore/Line_with_nothing_but_windows-style_line_break (0.00s)
-    --- PASS: TestLinesToIgnore/Line_full_of_whitespace (0.00s)
-    --- PASS: TestLinesToIgnore/Comment (0.00s)
 === RUN   TestErrorReadDirectory
 --- PASS: TestErrorReadDirectory (0.00s)
 === RUN   TestErrorParsing
@@ -830,19 +866,19 @@
 === RUN   TestInheritedEnvVariableSingleVar
 --- PASS: TestInheritedEnvVariableSingleVar (0.00s)
 === RUN   TestInheritedEnvVariableNotFound
---- PASS: TestInheritedEnvVariableNotFound (0.01s)
+--- PASS: TestInheritedEnvVariableNotFound (0.00s)
 === RUN   TestInheritedEnvVariableNotFoundWithLookup
 --- PASS: TestInheritedEnvVariableNotFoundWithLookup (0.00s)
 === RUN   TestExpandingEnvironmentWithLookup
 --- PASS: TestExpandingEnvironmentWithLookup (0.00s)
 === RUN   TestSubstitutionsWithEnvFilePrecedence
-time="2025-03-18T17:39:09Z" level=warning msg="The \"OPTION_NOT_DEFINED\" variable is not set. Defaulting to a blank string."
+time="2026-04-21T00:05:09Z" level=warning msg="The \"OPTION_NOT_DEFINED\" variable is not set. Defaulting to a blank string."
 --- PASS: TestSubstitutionsWithEnvFilePrecedence (0.00s)
 === RUN   TestSubstitutionsWithEnvFileDefaultValuePrecedence
-time="2025-03-18T17:39:09Z" level=warning msg="The \"OPTION_NOT_DEFINED\" variable is not set. Defaulting to a blank string."
+time="2026-04-21T00:05:09Z" level=warning msg="The \"OPTION_NOT_DEFINED\" variable is not set. Defaulting to a blank string."
 --- PASS: TestSubstitutionsWithEnvFileDefaultValuePrecedence (0.00s)
 === RUN   TestSubstitutionsWithUnsetVarEnvFileDefaultValuePrecedence
-time="2025-03-18T17:39:09Z" level=warning msg="The \"OPTION_NOT_DEFINED\" variable is not set. Defaulting to a blank string."
+time="2026-04-21T00:05:09Z" level=warning msg="The \"OPTION_NOT_DEFINED\" variable is not set. Defaulting to a blank string."
 --- PASS: TestSubstitutionsWithUnsetVarEnvFileDefaultValuePrecedence (0.00s)
 === RUN   TestUTF8BOM
 --- PASS: TestUTF8BOM (0.00s)
@@ -889,9 +925,9 @@
 === RUN   TestParseVariable
 --- PASS: TestParseVariable (0.00s)
 === RUN   TestMemoryExplosion
---- PASS: TestMemoryExplosion (0.03s)
+--- PASS: TestMemoryExplosion (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/dotenv	0.226s
+ok  	github.com/compose-spec/compose-go/dotenv	0.014s
 ?   	github.com/compose-spec/compose-go/errdefs	[no test files]
 === RUN   TestParseVolumeAnonymousVolume
 --- PASS: TestParseVolumeAnonymousVolume (0.00s)
@@ -936,9 +972,9 @@
 === RUN   TestVolumeStringer
 --- PASS: TestVolumeStringer (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/format	0.168s
+ok  	github.com/compose-spec/compose-go/format	0.008s
 === RUN   TestTraversalWithMultipleParents
---- PASS: TestTraversalWithMultipleParents (0.01s)
+--- PASS: TestTraversalWithMultipleParents (0.00s)
 === RUN   TestInDependencyUpCommandOrder
 --- PASS: TestInDependencyUpCommandOrder (0.00s)
 === RUN   TestInDependencyReverseDownCommandOrder
@@ -974,7 +1010,7 @@
     --- PASS: TestWith_RootNodesAndUp/diamond_dependents (0.00s)
     --- PASS: TestWith_RootNodesAndUp/partial_graph (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/graph	0.172s
+ok  	github.com/compose-spec/compose-go/graph	0.015s
 === RUN   TestInterpolate
 --- PASS: TestInterpolate (0.00s)
 === RUN   TestInvalidInterpolation
@@ -982,320 +1018,320 @@
 === RUN   TestInterpolateWithDefaults
 --- PASS: TestInterpolateWithDefaults (0.00s)
 === RUN   TestValidUnexistentInterpolation
-time="2025-03-18T17:39:09Z" level=warning msg="The \"BAR\" variable is not set. Defaulting to a blank string."
-time="2025-03-18T17:39:09Z" level=warning msg="The \"BAR\" variable is not set. Defaulting to a blank string."
+time="2026-04-21T00:05:09Z" level=warning msg="The \"BAR\" variable is not set. Defaulting to a blank string."
+time="2026-04-21T00:05:09Z" level=warning msg="The \"BAR\" variable is not set. Defaulting to a blank string."
 --- PASS: TestValidUnexistentInterpolation (0.00s)
 === RUN   TestValidExistentInterpolation
-time="2025-03-18T17:39:09Z" level=warning msg="The \"BAR\" variable is not set. Defaulting to a blank string."
---- PASS: TestValidExistentInterpolation (0.01s)
+time="2026-04-21T00:05:09Z" level=warning msg="The \"BAR\" variable is not set. Defaulting to a blank string."
+--- PASS: TestValidExistentInterpolation (0.00s)
 === RUN   TestInterpolateWithCast
 --- PASS: TestInterpolateWithCast (0.00s)
 === RUN   TestPathMatches
 --- PASS: TestPathMatches (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/interpolation	0.140s
+ok  	github.com/compose-spec/compose-go/interpolation	0.006s
 === RUN   TestExtends
---- PASS: TestExtends (0.06s)
+--- PASS: TestExtends (0.01s)
 === RUN   TestExtendsPort
---- PASS: TestExtendsPort (0.06s)
+--- PASS: TestExtendsPort (0.01s)
 === RUN   TestExtendsUlimits
---- PASS: TestExtendsUlimits (0.04s)
+--- PASS: TestExtendsUlimits (0.01s)
 === RUN   TestExtendsRelativePath
---- PASS: TestExtendsRelativePath (0.03s)
+--- PASS: TestExtendsRelativePath (0.00s)
 === RUN   TestExtendsNil
 --- PASS: TestExtendsNil (0.00s)
 === RUN   TestIncludeWithExtends
---- PASS: TestIncludeWithExtends (0.01s)
+--- PASS: TestIncludeWithExtends (0.00s)
 === RUN   TestExtendsPortOverride
 --- PASS: TestExtendsPortOverride (0.00s)
 === RUN   TestLoadExtendsSameFile
---- PASS: TestLoadExtendsSameFile (0.06s)
+--- PASS: TestLoadExtendsSameFile (0.00s)
 === RUN   TestExtendsWithServiceRef
 === RUN   TestExtendsWithServiceRef/volumes_from
 === RUN   TestExtendsWithServiceRef/depends_on
 === RUN   TestExtendsWithServiceRef/shared_ipc
 === RUN   TestExtendsWithServiceRef/shared_network_mode
---- PASS: TestExtendsWithServiceRef (0.28s)
-    --- PASS: TestExtendsWithServiceRef/volumes_from (0.07s)
-    --- PASS: TestExtendsWithServiceRef/depends_on (0.05s)
-    --- PASS: TestExtendsWithServiceRef/shared_ipc (0.08s)
-    --- PASS: TestExtendsWithServiceRef/shared_network_mode (0.08s)
+--- PASS: TestExtendsWithServiceRef (0.03s)
+    --- PASS: TestExtendsWithServiceRef/volumes_from (0.01s)
+    --- PASS: TestExtendsWithServiceRef/depends_on (0.01s)
+    --- PASS: TestExtendsWithServiceRef/shared_ipc (0.01s)
+    --- PASS: TestExtendsWithServiceRef/shared_network_mode (0.01s)
 === RUN   TestLoadExtendsDependsOn
---- PASS: TestLoadExtendsDependsOn (0.02s)
+--- PASS: TestLoadExtendsDependsOn (0.00s)
 === RUN   TestLoadExtendsListener
---- PASS: TestLoadExtendsListener (0.02s)
+--- PASS: TestLoadExtendsListener (0.00s)
 === RUN   TestLoadExtendsListenerMultipleFiles
---- PASS: TestLoadExtendsListenerMultipleFiles (0.03s)
+--- PASS: TestLoadExtendsListenerMultipleFiles (0.00s)
 === RUN   TestExtendsReset
---- PASS: TestExtendsReset (0.05s)
+--- PASS: TestExtendsReset (0.03s)
 === RUN   TestExtendsWithInterpolation
---- PASS: TestExtendsWithInterpolation (0.03s)
+--- PASS: TestExtendsWithInterpolation (0.01s)
 === RUN   TestLoadIncludeExtendsCombined
---- PASS: TestLoadIncludeExtendsCombined (0.05s)
+--- PASS: TestLoadIncludeExtendsCombined (0.01s)
 === RUN   TestLoadWithMultipleInclude
---- PASS: TestLoadWithMultipleInclude (0.10s)
+--- PASS: TestLoadWithMultipleInclude (0.01s)
 === RUN   TestLoadWithMultipleIncludeConflict
---- PASS: TestLoadWithMultipleIncludeConflict (0.09s)
+--- PASS: TestLoadWithMultipleIncludeConflict (0.01s)
 === RUN   TestIncludeRelative
---- PASS: TestIncludeRelative (0.06s)
+--- PASS: TestIncludeRelative (0.01s)
 === RUN   TestLoadWithIncludeEnv
---- PASS: TestLoadWithIncludeEnv (0.27s)
+--- PASS: TestLoadWithIncludeEnv (0.01s)
 === RUN   TestIncludeWithProjectDirectory
---- PASS: TestIncludeWithProjectDirectory (0.07s)
+--- PASS: TestIncludeWithProjectDirectory (0.01s)
 === RUN   TestNestedIncludeAndExtends
---- PASS: TestNestedIncludeAndExtends (0.09s)
+--- PASS: TestNestedIncludeAndExtends (0.01s)
 === RUN   TestParseYAML
 --- PASS: TestParseYAML (0.00s)
 === RUN   TestLoad
---- PASS: TestLoad (0.03s)
+--- PASS: TestLoad (0.00s)
 === RUN   TestLoadFromFile
---- PASS: TestLoadFromFile (0.05s)
+--- PASS: TestLoadFromFile (0.00s)
 === RUN   TestLoadExtensions
---- PASS: TestLoadExtensions (0.05s)
+--- PASS: TestLoadExtensions (0.00s)
 === RUN   TestLoadExtends
---- PASS: TestLoadExtends (0.04s)
+--- PASS: TestLoadExtends (0.00s)
 === RUN   TestLoadExtendsOverrideCommand
---- PASS: TestLoadExtendsOverrideCommand (0.04s)
+--- PASS: TestLoadExtendsOverrideCommand (0.00s)
 === RUN   TestLoadExtendsMultipleFiles
---- PASS: TestLoadExtendsMultipleFiles (0.04s)
+--- PASS: TestLoadExtendsMultipleFiles (0.03s)
 === RUN   TestLoadExtendsWihReset
---- PASS: TestLoadExtendsWihReset (0.03s)
+--- PASS: TestLoadExtendsWihReset (0.00s)
 === RUN   TestLoadCredentialSpec
---- PASS: TestLoadCredentialSpec (0.06s)
+--- PASS: TestLoadCredentialSpec (0.00s)
 === RUN   TestParseAndLoad
---- PASS: TestParseAndLoad (0.02s)
+--- PASS: TestParseAndLoad (0.01s)
 === RUN   TestInvalidTopLevelObjectType
 --- PASS: TestInvalidTopLevelObjectType (0.00s)
 === RUN   TestNonStringKeys
 --- PASS: TestNonStringKeys (0.00s)
 === RUN   TestV1Unsupported
---- PASS: TestV1Unsupported (0.03s)
+--- PASS: TestV1Unsupported (0.00s)
 === RUN   TestNonMappingObject
---- PASS: TestNonMappingObject (0.07s)
+--- PASS: TestNonMappingObject (0.01s)
 === RUN   TestNonStringImage
---- PASS: TestNonStringImage (0.02s)
+--- PASS: TestNonStringImage (0.00s)
 === RUN   TestLoadWithEnvironment
---- PASS: TestLoadWithEnvironment (0.02s)
+--- PASS: TestLoadWithEnvironment (0.00s)
 === RUN   TestLoadEnvironmentWithBoolean
---- PASS: TestLoadEnvironmentWithBoolean (0.03s)
+--- PASS: TestLoadEnvironmentWithBoolean (0.00s)
 === RUN   TestInvalidEnvironmentValue
---- PASS: TestInvalidEnvironmentValue (0.01s)
+--- PASS: TestInvalidEnvironmentValue (0.00s)
 === RUN   TestInvalidEnvironmentObject
---- PASS: TestInvalidEnvironmentObject (0.02s)
+--- PASS: TestInvalidEnvironmentObject (0.00s)
 === RUN   TestLoadWithEnvironmentInterpolation
-time="2025-03-18T17:39:12Z" level=warning msg="The \"NONEXISTENT\" variable is not set. Defaulting to a blank string."
---- PASS: TestLoadWithEnvironmentInterpolation (0.02s)
+time="2026-04-21T00:05:09Z" level=warning msg="The \"NONEXISTENT\" variable is not set. Defaulting to a blank string."
+--- PASS: TestLoadWithEnvironmentInterpolation (0.00s)
 === RUN   TestLoadWithInterpolationCastFull
---- PASS: TestLoadWithInterpolationCastFull (0.03s)
+--- PASS: TestLoadWithInterpolationCastFull (0.01s)
 === RUN   TestLoadWithLabelFile
---- PASS: TestLoadWithLabelFile (0.02s)
+--- PASS: TestLoadWithLabelFile (0.00s)
 === RUN   TestUnsupportedProperties
---- PASS: TestUnsupportedProperties (0.02s)
+--- PASS: TestUnsupportedProperties (0.00s)
 === RUN   TestDiscardEnvFileOption
---- PASS: TestDiscardEnvFileOption (0.05s)
+--- PASS: TestDiscardEnvFileOption (0.01s)
 === RUN   TestDecodeErrors
 --- PASS: TestDecodeErrors (0.00s)
 === RUN   TestBuildProperties
---- PASS: TestBuildProperties (0.02s)
+--- PASS: TestBuildProperties (0.00s)
 === RUN   TestDeprecatedProperties
---- PASS: TestDeprecatedProperties (0.03s)
+--- PASS: TestDeprecatedProperties (0.00s)
 === RUN   TestInvalidResource
---- PASS: TestInvalidResource (0.02s)
+--- PASS: TestInvalidResource (0.00s)
 === RUN   TestInvalidExternalAndDriverCombination
---- PASS: TestInvalidExternalAndDriverCombination (0.03s)
+--- PASS: TestInvalidExternalAndDriverCombination (0.00s)
 === RUN   TestInvalidExternalAndDirverOptsCombination
---- PASS: TestInvalidExternalAndDirverOptsCombination (0.03s)
+--- PASS: TestInvalidExternalAndDirverOptsCombination (0.00s)
 === RUN   TestInvalidExternalAndLabelsCombination
---- PASS: TestInvalidExternalAndLabelsCombination (0.03s)
+--- PASS: TestInvalidExternalAndLabelsCombination (0.00s)
 === RUN   TestLoadVolumeInvalidExternalNameAndNameCombination
-time="2025-03-18T17:39:12Z" level=warning msg="volumes.external_volume: external.name is deprecated. Please set name and external: true"
---- PASS: TestLoadVolumeInvalidExternalNameAndNameCombination (0.01s)
+time="2026-04-21T00:05:09Z" level=warning msg="volumes.external_volume: external.name is deprecated. Please set name and external: true"
+--- PASS: TestLoadVolumeInvalidExternalNameAndNameCombination (0.00s)
 === RUN   TestInterpolateInt
---- PASS: TestInterpolateInt (0.03s)
+--- PASS: TestInterpolateInt (0.00s)
 === RUN   TestFullExample
-time="2025-03-18T17:39:12Z" level=warning msg="configs.config2: external.name is deprecated. Please set name and external: true"
-time="2025-03-18T17:39:12Z" level=warning msg="secrets.secret2: external.name is deprecated. Please set name and external: true"
-time="2025-03-18T17:39:12Z" level=warning msg="networks.other-external-network: external.name is deprecated. Please set name and external: true"
-time="2025-03-18T17:39:12Z" level=warning msg="volumes.other-external-volume: external.name is deprecated. Please set name and external: true"
---- PASS: TestFullExample (0.21s)
+time="2026-04-21T00:05:09Z" level=warning msg="volumes.other-external-volume: external.name is deprecated. Please set name and external: true"
+time="2026-04-21T00:05:09Z" level=warning msg="configs.config2: external.name is deprecated. Please set name and external: true"
+time="2026-04-21T00:05:09Z" level=warning msg="networks.other-external-network: external.name is deprecated. Please set name and external: true"
+time="2026-04-21T00:05:09Z" level=warning msg="secrets.secret2: external.name is deprecated. Please set name and external: true"
+--- PASS: TestFullExample (0.02s)
 === RUN   TestLoadTmpfsVolume
---- PASS: TestLoadTmpfsVolume (0.06s)
+--- PASS: TestLoadTmpfsVolume (0.01s)
 === RUN   TestLoadTmpfsVolumeAdditionalPropertyNotAllowed
---- PASS: TestLoadTmpfsVolumeAdditionalPropertyNotAllowed (0.03s)
+--- PASS: TestLoadTmpfsVolumeAdditionalPropertyNotAllowed (0.00s)
 === RUN   TestLoadBindMountSourceMustNotBeEmpty
---- PASS: TestLoadBindMountSourceMustNotBeEmpty (0.02s)
+--- PASS: TestLoadBindMountSourceMustNotBeEmpty (0.00s)
 === RUN   TestLoadBindMountSourceIsWindowsAbsolute
 === RUN   TestLoadBindMountSourceIsWindowsAbsolute/Z-drive_lowercase
 === RUN   TestLoadBindMountSourceIsWindowsAbsolute/Z-drive_uppercase
 === RUN   TestLoadBindMountSourceIsWindowsAbsolute/Z-drive_subdirectory
 === RUN   TestLoadBindMountSourceIsWindowsAbsolute/forward-slashes
---- PASS: TestLoadBindMountSourceIsWindowsAbsolute (0.10s)
-    --- PASS: TestLoadBindMountSourceIsWindowsAbsolute/Z-drive_lowercase (0.02s)
-    --- PASS: TestLoadBindMountSourceIsWindowsAbsolute/Z-drive_uppercase (0.02s)
-    --- PASS: TestLoadBindMountSourceIsWindowsAbsolute/Z-drive_subdirectory (0.03s)
-    --- PASS: TestLoadBindMountSourceIsWindowsAbsolute/forward-slashes (0.02s)
+--- PASS: TestLoadBindMountSourceIsWindowsAbsolute (0.01s)
+    --- PASS: TestLoadBindMountSourceIsWindowsAbsolute/Z-drive_lowercase (0.00s)
+    --- PASS: TestLoadBindMountSourceIsWindowsAbsolute/Z-drive_uppercase (0.00s)
+    --- PASS: TestLoadBindMountSourceIsWindowsAbsolute/Z-drive_subdirectory (0.00s)
+    --- PASS: TestLoadBindMountSourceIsWindowsAbsolute/forward-slashes (0.00s)
 === RUN   TestLoadBindMountWithSource
---- PASS: TestLoadBindMountWithSource (0.03s)
+--- PASS: TestLoadBindMountWithSource (0.00s)
 === RUN   TestLoadTmpfsVolumeSizeCanBeZero
---- PASS: TestLoadTmpfsVolumeSizeCanBeZero (0.06s)
+--- PASS: TestLoadTmpfsVolumeSizeCanBeZero (0.00s)
 === RUN   TestLoadTmpfsVolumeSizeMustBeGTEQZero
---- PASS: TestLoadTmpfsVolumeSizeMustBeGTEQZero (0.02s)
+--- PASS: TestLoadTmpfsVolumeSizeMustBeGTEQZero (0.00s)
 === RUN   TestLoadTmpfsVolumeSizeMustBeInteger
---- PASS: TestLoadTmpfsVolumeSizeMustBeInteger (0.03s)
+--- PASS: TestLoadTmpfsVolumeSizeMustBeInteger (0.00s)
 === RUN   TestLoadAttachableNetwork
---- PASS: TestLoadAttachableNetwork (0.03s)
+--- PASS: TestLoadAttachableNetwork (0.00s)
 === RUN   TestLoadVolumeSubpath
---- PASS: TestLoadVolumeSubpath (0.03s)
+--- PASS: TestLoadVolumeSubpath (0.00s)
 === RUN   TestLoadExpandedPortFormat
---- PASS: TestLoadExpandedPortFormat (0.02s)
+--- PASS: TestLoadExpandedPortFormat (0.00s)
 === RUN   TestLoadExpandedMountFormat
---- PASS: TestLoadExpandedMountFormat (0.02s)
+--- PASS: TestLoadExpandedMountFormat (0.00s)
 === RUN   TestLoadExtraHostsMap
---- PASS: TestLoadExtraHostsMap (0.02s)
+--- PASS: TestLoadExtraHostsMap (0.00s)
 === RUN   TestLoadExtraHostsList
---- PASS: TestLoadExtraHostsList (0.01s)
+--- PASS: TestLoadExtraHostsList (0.00s)
 === RUN   TestLoadVolumesWarnOnDeprecatedExternalName
---- PASS: TestLoadVolumesWarnOnDeprecatedExternalName (0.02s)
+--- PASS: TestLoadVolumesWarnOnDeprecatedExternalName (0.00s)
 === RUN   TestLoadInvalidIsolation
---- PASS: TestLoadInvalidIsolation (0.01s)
+--- PASS: TestLoadInvalidIsolation (0.00s)
 === RUN   TestLoadSecretInvalidExternalNameAndNameCombination
-time="2025-03-18T17:39:13Z" level=warning msg="secrets.external_secret: external.name is deprecated. Please set name and external: true"
---- PASS: TestLoadSecretInvalidExternalNameAndNameCombination (0.02s)
+time="2026-04-21T00:05:09Z" level=warning msg="secrets.external_secret: external.name is deprecated. Please set name and external: true"
+--- PASS: TestLoadSecretInvalidExternalNameAndNameCombination (0.00s)
 === RUN   TestLoadSecretsWarnOnDeprecatedExternalName
---- PASS: TestLoadSecretsWarnOnDeprecatedExternalName (0.03s)
+--- PASS: TestLoadSecretsWarnOnDeprecatedExternalName (0.00s)
 === RUN   TestLoadNetworksWarnOnDeprecatedExternalName
---- PASS: TestLoadNetworksWarnOnDeprecatedExternalName (0.04s)
+--- PASS: TestLoadNetworksWarnOnDeprecatedExternalName (0.00s)
 === RUN   TestLoadNetworkInvalidExternalNameAndNameCombination
-time="2025-03-18T17:39:13Z" level=warning msg="networks.foo: external.name is deprecated. Please set name and external: true"
---- PASS: TestLoadNetworkInvalidExternalNameAndNameCombination (0.02s)
+time="2026-04-21T00:05:09Z" level=warning msg="networks.foo: external.name is deprecated. Please set name and external: true"
+--- PASS: TestLoadNetworkInvalidExternalNameAndNameCombination (0.00s)
 === RUN   TestLoadNetworkWithName
---- PASS: TestLoadNetworkWithName (0.02s)
+--- PASS: TestLoadNetworkWithName (0.00s)
 === RUN   TestLoadIPv6Only
---- PASS: TestLoadIPv6Only (0.02s)
+--- PASS: TestLoadIPv6Only (0.00s)
 === RUN   TestLoadNetworkLinkLocalIPs
---- PASS: TestLoadNetworkLinkLocalIPs (0.03s)
+--- PASS: TestLoadNetworkLinkLocalIPs (0.00s)
 === RUN   TestLoadServiceNetworkDriverOpts
---- PASS: TestLoadServiceNetworkDriverOpts (0.04s)
+--- PASS: TestLoadServiceNetworkDriverOpts (0.00s)
 === RUN   TestLoadInit
 === RUN   TestLoadInit/no_init_defined
 === RUN   TestLoadInit/has_true_init
 === RUN   TestLoadInit/has_false_init
---- PASS: TestLoadInit (0.07s)
-    --- PASS: TestLoadInit/no_init_defined (0.03s)
-    --- PASS: TestLoadInit/has_true_init (0.01s)
-    --- PASS: TestLoadInit/has_false_init (0.02s)
+--- PASS: TestLoadInit (0.01s)
+    --- PASS: TestLoadInit/no_init_defined (0.00s)
+    --- PASS: TestLoadInit/has_true_init (0.00s)
+    --- PASS: TestLoadInit/has_false_init (0.00s)
 === RUN   TestLoadSysctls
---- PASS: TestLoadSysctls (0.05s)
+--- PASS: TestLoadSysctls (0.01s)
 === RUN   TestLoadTemplateDriver
---- PASS: TestLoadTemplateDriver (0.03s)
+--- PASS: TestLoadTemplateDriver (0.00s)
 === RUN   TestLoadSecretDriver
---- PASS: TestLoadSecretDriver (0.04s)
+--- PASS: TestLoadSecretDriver (0.00s)
 === RUN   TestComposeFileWithVersion
-time="2025-03-18T17:39:13Z" level=warning msg="filename0.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
---- PASS: TestComposeFileWithVersion (0.02s)
+time="2026-04-21T00:05:09Z" level=warning msg="filename0.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
+--- PASS: TestComposeFileWithVersion (0.00s)
 === RUN   TestLoadWithExtends
---- PASS: TestLoadWithExtends (0.03s)
+--- PASS: TestLoadWithExtends (0.00s)
 === RUN   TestLoadWithExtendsWithContextUrl
---- PASS: TestLoadWithExtendsWithContextUrl (0.03s)
+--- PASS: TestLoadWithExtendsWithContextUrl (0.00s)
 === RUN   TestServiceDeviceRequestCountIntegerType
---- PASS: TestServiceDeviceRequestCountIntegerType (0.03s)
+--- PASS: TestServiceDeviceRequestCountIntegerType (0.00s)
 === RUN   TestServiceDeviceRequestCountStringType
---- PASS: TestServiceDeviceRequestCountStringType (0.02s)
+--- PASS: TestServiceDeviceRequestCountStringType (0.00s)
 === RUN   TestServiceDeviceRequestCountIntegerAsStringType
---- PASS: TestServiceDeviceRequestCountIntegerAsStringType (0.03s)
+--- PASS: TestServiceDeviceRequestCountIntegerAsStringType (0.00s)
 === RUN   TestServiceDeviceRequestWithoutCountAndDeviceIdsType
---- PASS: TestServiceDeviceRequestWithoutCountAndDeviceIdsType (0.02s)
+--- PASS: TestServiceDeviceRequestWithoutCountAndDeviceIdsType (0.00s)
 === RUN   TestServiceDeviceRequestCountInvalidStringType
---- PASS: TestServiceDeviceRequestCountInvalidStringType (0.02s)
+--- PASS: TestServiceDeviceRequestCountInvalidStringType (0.00s)
 === RUN   TestServiceDeviceRequestCountAndDeviceIdsExclusive
---- PASS: TestServiceDeviceRequestCountAndDeviceIdsExclusive (0.01s)
+--- PASS: TestServiceDeviceRequestCountAndDeviceIdsExclusive (0.00s)
 === RUN   TestServiceDeviceRequestCapabilitiesMandatory
---- PASS: TestServiceDeviceRequestCapabilitiesMandatory (0.02s)
+--- PASS: TestServiceDeviceRequestCapabilitiesMandatory (0.00s)
 === RUN   TestServiceGpus
---- PASS: TestServiceGpus (0.03s)
+--- PASS: TestServiceGpus (0.00s)
 === RUN   TestServicePullPolicy
---- PASS: TestServicePullPolicy (0.02s)
+--- PASS: TestServicePullPolicy (0.00s)
 === RUN   TestEmptyList
---- PASS: TestEmptyList (0.03s)
+--- PASS: TestEmptyList (0.00s)
 === RUN   TestEmptyFile
 --- PASS: TestEmptyFile (0.00s)
 === RUN   TestLoadServiceWithEnvFile
---- PASS: TestLoadServiceWithEnvFile (0.00s)
+--- PASS: TestLoadServiceWithEnvFile (0.05s)
 === RUN   TestLoadServiceWithLabelFile
 --- PASS: TestLoadServiceWithLabelFile (0.00s)
 === RUN   TestLoadServiceWithLabelFile_NotExists
 --- PASS: TestLoadServiceWithLabelFile_NotExists (0.00s)
 === RUN   TestLoadNoSSHInBuildConfig
---- PASS: TestLoadNoSSHInBuildConfig (0.02s)
+--- PASS: TestLoadNoSSHInBuildConfig (0.00s)
 === RUN   TestLoadSSHWithoutValueInBuildConfig
---- PASS: TestLoadSSHWithoutValueInBuildConfig (0.02s)
+--- PASS: TestLoadSSHWithoutValueInBuildConfig (0.00s)
 === RUN   TestLoadLegacyBoolean
-time="2025-03-18T17:39:14Z" level=warning msg="\"yes\" for boolean is not supported by YAML 1.2, please use `true`"
---- PASS: TestLoadLegacyBoolean (0.01s)
+time="2026-04-21T00:05:09Z" level=warning msg="\"yes\" for boolean is not supported by YAML 1.2, please use `true`"
+--- PASS: TestLoadLegacyBoolean (0.00s)
 === RUN   TestLoadSSHWithDefaultValueInBuildConfig
---- PASS: TestLoadSSHWithDefaultValueInBuildConfig (0.03s)
+--- PASS: TestLoadSSHWithDefaultValueInBuildConfig (0.00s)
 === RUN   TestLoadSSHWithKeyValueInBuildConfig
---- PASS: TestLoadSSHWithKeyValueInBuildConfig (0.04s)
+--- PASS: TestLoadSSHWithKeyValueInBuildConfig (0.00s)
 === RUN   TestLoadSSHWithKeysValuesInBuildConfig
---- PASS: TestLoadSSHWithKeysValuesInBuildConfig (0.03s)
+--- PASS: TestLoadSSHWithKeysValuesInBuildConfig (0.00s)
 === RUN   TestProjectNameInterpolation
 === RUN   TestProjectNameInterpolation/project_name_simple_interpolation
 === RUN   TestProjectNameInterpolation/project_name_interpolation_with_override
 === RUN   TestProjectNameInterpolation/project_name_override
---- PASS: TestProjectNameInterpolation (0.19s)
-    --- PASS: TestProjectNameInterpolation/project_name_simple_interpolation (0.03s)
-    --- PASS: TestProjectNameInterpolation/project_name_interpolation_with_override (0.11s)
-    --- PASS: TestProjectNameInterpolation/project_name_override (0.03s)
+--- PASS: TestProjectNameInterpolation (0.02s)
+    --- PASS: TestProjectNameInterpolation/project_name_simple_interpolation (0.00s)
+    --- PASS: TestProjectNameInterpolation/project_name_interpolation_with_override (0.01s)
+    --- PASS: TestProjectNameInterpolation/project_name_override (0.00s)
 === RUN   TestLoadWithBindMountVolume
---- PASS: TestLoadWithBindMountVolume (0.05s)
+--- PASS: TestLoadWithBindMountVolume (0.00s)
 === RUN   TestLoadServiceExtension
---- PASS: TestLoadServiceExtension (0.05s)
+--- PASS: TestLoadServiceExtension (0.00s)
 === RUN   TestDeviceWriteBps
---- PASS: TestDeviceWriteBps (0.02s)
+--- PASS: TestDeviceWriteBps (0.00s)
 === RUN   TestInvalidProjectNameType
---- PASS: TestInvalidProjectNameType (0.02s)
+--- PASS: TestInvalidProjectNameType (0.00s)
 === RUN   TestNumericIDs
---- PASS: TestNumericIDs (0.04s)
+--- PASS: TestNumericIDs (0.00s)
 === RUN   TestXService
---- PASS: TestXService (0.04s)
+--- PASS: TestXService (0.00s)
 === RUN   TestLoadWithInclude
---- PASS: TestLoadWithInclude (0.17s)
+--- PASS: TestLoadWithInclude (0.02s)
 === RUN   TestLoadWithIncludeCycle
---- PASS: TestLoadWithIncludeCycle (0.01s)
+--- PASS: TestLoadWithIncludeCycle (0.00s)
 === RUN   TestLoadWithIncludeOverride
---- PASS: TestLoadWithIncludeOverride (0.09s)
+--- PASS: TestLoadWithIncludeOverride (0.01s)
 === RUN   TestLoadDependsOnCycle
---- PASS: TestLoadDependsOnCycle (0.03s)
+--- PASS: TestLoadDependsOnCycle (0.00s)
 === RUN   TestLoadDependsOnSelf
---- PASS: TestLoadDependsOnSelf (0.03s)
+--- PASS: TestLoadDependsOnSelf (0.00s)
 === RUN   TestLoadWithDependsOn
---- PASS: TestLoadWithDependsOn (0.03s)
+--- PASS: TestLoadWithDependsOn (0.00s)
 === RUN   TestLoadWithRemoteResources
---- PASS: TestLoadWithRemoteResources (0.02s)
+--- PASS: TestLoadWithRemoteResources (0.00s)
 === RUN   TestLoadWithMissingResources
 --- PASS: TestLoadWithMissingResources (0.00s)
 === RUN   TestLoadWithNestedResources
---- PASS: TestLoadWithNestedResources (0.06s)
+--- PASS: TestLoadWithNestedResources (0.01s)
 === RUN   TestLoadWithResourcesCycle
---- PASS: TestLoadWithResourcesCycle (0.01s)
+--- PASS: TestLoadWithResourcesCycle (0.00s)
 === RUN   TestLoadMulmtiDocumentYaml
---- PASS: TestLoadMulmtiDocumentYaml (0.04s)
+--- PASS: TestLoadMulmtiDocumentYaml (0.01s)
 === RUN   TestLoadDevelopConfig
 --- PASS: TestLoadDevelopConfig (0.00s)
 === RUN   TestBadDevelopConfig
---- PASS: TestBadDevelopConfig (0.04s)
+--- PASS: TestBadDevelopConfig (0.00s)
 === RUN   TestBadServiceConfig
---- PASS: TestBadServiceConfig (0.02s)
+--- PASS: TestBadServiceConfig (0.00s)
 === RUN   TestLoadEmptyContent
---- PASS: TestLoadEmptyContent (0.05s)
+--- PASS: TestLoadEmptyContent (0.00s)
 === RUN   TestLoadEmptyContent_MissingProject
---- PASS: TestLoadEmptyContent_MissingProject (0.02s)
+--- PASS: TestLoadEmptyContent_MissingProject (0.00s)
 === RUN   TestLoadUnitBytes
---- PASS: TestLoadUnitBytes (0.03s)
+--- PASS: TestLoadUnitBytes (0.00s)
 === RUN   TestBuildUlimits
---- PASS: TestBuildUlimits (0.03s)
+--- PASS: TestBuildUlimits (0.00s)
 === RUN   TestServiceNameWithDots
---- PASS: TestServiceNameWithDots (0.03s)
+--- PASS: TestServiceNameWithDots (0.00s)
 === RUN   TestLoadProjectName
 === RUN   TestLoadProjectName/default
 === RUN   TestLoadProjectName/project_name_from_environment
@@ -1303,48 +1339,48 @@
 === RUN   TestLoadProjectName/project_name_from_options,_imperatively_set;_no_env
 === RUN   TestLoadProjectName/project_name_from_options,_not_imperatively_set;_empty_env
 === RUN   TestLoadProjectName/project_name_from_options,_imperatively_set;_empty_env
---- PASS: TestLoadProjectName (0.21s)
-    --- PASS: TestLoadProjectName/default (0.02s)
-    --- PASS: TestLoadProjectName/project_name_from_environment (0.05s)
-    --- PASS: TestLoadProjectName/project_name_from_options,_not_imperatively_set;_no_env (0.02s)
-    --- PASS: TestLoadProjectName/project_name_from_options,_imperatively_set;_no_env (0.02s)
-    --- PASS: TestLoadProjectName/project_name_from_options,_not_imperatively_set;_empty_env (0.05s)
-    --- PASS: TestLoadProjectName/project_name_from_options,_imperatively_set;_empty_env (0.03s)
+--- PASS: TestLoadProjectName (0.02s)
+    --- PASS: TestLoadProjectName/default (0.00s)
+    --- PASS: TestLoadProjectName/project_name_from_environment (0.00s)
+    --- PASS: TestLoadProjectName/project_name_from_options,_not_imperatively_set;_no_env (0.00s)
+    --- PASS: TestLoadProjectName/project_name_from_options,_imperatively_set;_no_env (0.00s)
+    --- PASS: TestLoadProjectName/project_name_from_options,_not_imperatively_set;_empty_env (0.00s)
+    --- PASS: TestLoadProjectName/project_name_from_options,_imperatively_set;_empty_env (0.00s)
 === RUN   TestKnowExtensions
---- PASS: TestKnowExtensions (0.02s)
+--- PASS: TestKnowExtensions (0.00s)
 === RUN   TestLoadWithEmptyFile
---- PASS: TestLoadWithEmptyFile (0.03s)
+--- PASS: TestLoadWithEmptyFile (0.00s)
 === RUN   TestNamedPort
---- PASS: TestNamedPort (0.03s)
+--- PASS: TestNamedPort (0.00s)
 === RUN   TestAppProtocol
---- PASS: TestAppProtocol (0.02s)
+--- PASS: TestAppProtocol (0.00s)
 === RUN   TestBuildEntitlements
---- PASS: TestBuildEntitlements (0.03s)
+--- PASS: TestBuildEntitlements (0.00s)
 === RUN   TestLoadSecretEnvironment
---- PASS: TestLoadSecretEnvironment (0.01s)
+--- PASS: TestLoadSecretEnvironment (0.00s)
 === RUN   TestLoadDeviceMapping
---- PASS: TestLoadDeviceMapping (0.02s)
+--- PASS: TestLoadDeviceMapping (0.00s)
 === RUN   TestLoadDeviceMappingLongSyntax
---- PASS: TestLoadDeviceMappingLongSyntax (0.05s)
+--- PASS: TestLoadDeviceMappingLongSyntax (0.00s)
 === RUN   TestLoadExtraHostsRepeated
---- PASS: TestLoadExtraHostsRepeated (0.03s)
+--- PASS: TestLoadExtraHostsRepeated (0.00s)
 === RUN   TestLoadExtraHostsLongSyntax
---- PASS: TestLoadExtraHostsLongSyntax (0.03s)
+--- PASS: TestLoadExtraHostsLongSyntax (0.00s)
 === RUN   TestLoadDependsOnX
---- PASS: TestLoadDependsOnX (0.05s)
+--- PASS: TestLoadDependsOnX (0.00s)
 === RUN   TestLoadDeviceReservation
---- PASS: TestLoadDeviceReservation (0.01s)
+--- PASS: TestLoadDeviceReservation (0.00s)
 === RUN   TestLoadServiceHooks
---- PASS: TestLoadServiceHooks (0.02s)
+--- PASS: TestLoadServiceHooks (0.00s)
 === RUN   TestOmitEmptyDNS
-time="2025-03-18T17:39:15Z" level=warning msg="The \"UNSET_VAR\" variable is not set. Defaulting to a blank string."
---- PASS: TestOmitEmptyDNS (0.01s)
+time="2026-04-21T00:05:10Z" level=warning msg="The \"UNSET_VAR\" variable is not set. Defaulting to a blank string."
+--- PASS: TestOmitEmptyDNS (0.00s)
 === RUN   TestAllGPUS
---- PASS: TestAllGPUS (0.02s)
+--- PASS: TestAllGPUS (0.00s)
 === RUN   TestParseYAMLFiles
---- PASS: TestParseYAMLFiles (0.03s)
+--- PASS: TestParseYAMLFiles (0.01s)
 === RUN   TestParseYAMLFilesMergeOverride
---- PASS: TestParseYAMLFilesMergeOverride (0.03s)
+--- PASS: TestParseYAMLFilesMergeOverride (0.00s)
 === RUN   TestDecodeMapStructure
 --- PASS: TestDecodeMapStructure (0.00s)
 === RUN   TestNormalizeNetworkNames
@@ -1352,7 +1388,7 @@
 === RUN   TestNormalizeVolumes
 --- PASS: TestNormalizeVolumes (0.00s)
 === RUN   TestNormalizeDependsOn
---- PASS: TestNormalizeDependsOn (0.01s)
+--- PASS: TestNormalizeDependsOn (0.00s)
 === RUN   TestNormalizeImplicitDependencies
 --- PASS: TestNormalizeImplicitDependencies (0.00s)
 === RUN   TestImplicitContextPath
@@ -1364,41 +1400,41 @@
 === RUN   TestNormalizeEnvironment
 --- PASS: TestNormalizeEnvironment (0.00s)
 === RUN   TestOverrideNetworks
---- PASS: TestOverrideNetworks (0.05s)
+--- PASS: TestOverrideNetworks (0.01s)
 === RUN   TestOverrideBuildContext
---- PASS: TestOverrideBuildContext (0.06s)
+--- PASS: TestOverrideBuildContext (0.01s)
 === RUN   TestOverrideDepends_on
---- PASS: TestOverrideDepends_on (0.04s)
+--- PASS: TestOverrideDepends_on (0.01s)
 === RUN   TestOverridePartial
---- PASS: TestOverridePartial (0.05s)
+--- PASS: TestOverridePartial (0.01s)
 === RUN   TestOverrideVolume
---- PASS: TestOverrideVolume (0.04s)
+--- PASS: TestOverrideVolume (0.01s)
 === RUN   TestResolveComposeFilePaths
---- PASS: TestResolveComposeFilePaths (0.00s)
+--- PASS: TestResolveComposeFilePaths (0.01s)
 === RUN   TestResolveBuildContextPaths
---- PASS: TestResolveBuildContextPaths (0.02s)
+--- PASS: TestResolveBuildContextPaths (0.00s)
 === RUN   TestResolveAdditionalContexts
---- PASS: TestResolveAdditionalContexts (0.04s)
+--- PASS: TestResolveAdditionalContexts (0.00s)
 === RUN   TestResetRemove
---- PASS: TestResetRemove (0.04s)
+--- PASS: TestResetRemove (0.01s)
 === RUN   TestOverrideReplace
---- PASS: TestOverrideReplace (0.05s)
+--- PASS: TestOverrideReplace (0.01s)
 === RUN   TestResetCycle
 === RUN   TestResetCycle/simple_alias_no_cycle
 === RUN   TestResetCycle/simple_alias_reversed_no_cycle
 === RUN   TestResetCycle/nested_merge_no_cycle
 === RUN   TestResetCycle/multiple_services_common_config
 === RUN   TestResetCycle/direct_self_reference_cycle
---- PASS: TestResetCycle (0.16s)
-    --- PASS: TestResetCycle/simple_alias_no_cycle (0.03s)
-    --- PASS: TestResetCycle/simple_alias_reversed_no_cycle (0.03s)
-    --- PASS: TestResetCycle/nested_merge_no_cycle (0.03s)
-    --- PASS: TestResetCycle/multiple_services_common_config (0.05s)
+--- PASS: TestResetCycle (0.02s)
+    --- PASS: TestResetCycle/simple_alias_no_cycle (0.00s)
+    --- PASS: TestResetCycle/simple_alias_reversed_no_cycle (0.00s)
+    --- PASS: TestResetCycle/nested_merge_no_cycle (0.00s)
+    --- PASS: TestResetCycle/multiple_services_common_config (0.00s)
     --- PASS: TestResetCycle/direct_self_reference_cycle (0.00s)
 === RUN   TestMarshalProject
---- PASS: TestMarshalProject (0.19s)
+--- PASS: TestMarshalProject (0.02s)
 === RUN   TestJSONMarshalProject
---- PASS: TestJSONMarshalProject (0.17s)
+--- PASS: TestJSONMarshalProject (0.02s)
 === RUN   TestValidateAnonymousVolume
 --- PASS: TestValidateAnonymousVolume (0.00s)
 === RUN   TestValidateNamedVolume
@@ -1448,9 +1484,9 @@
     --- PASS: TestValidateWatch/depends_on_disabled_service (0.00s)
     --- PASS: TestValidateWatch/depends_on_unknown_service (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/loader	6.856s
+ok  	github.com/compose-spec/compose-go/loader	0.964s
 === RUN   TestMergeAnnotationsSequence
---- PASS: TestMergeAnnotationsSequence (0.01s)
+--- PASS: TestMergeAnnotationsSequence (0.00s)
 === RUN   TestMergeAnnotationsMapping
 --- PASS: TestMergeAnnotationsMapping (0.00s)
 === RUN   TestMergeAnnotationsMixed
@@ -1528,7 +1564,7 @@
 === RUN   TestMergeExtraLinksSequence
 --- PASS: TestMergeExtraLinksSequence (0.00s)
 === RUN   Test_mergeYamlLoggingSameDriver
---- PASS: Test_mergeYamlLoggingSameDriver (0.01s)
+--- PASS: Test_mergeYamlLoggingSameDriver (0.00s)
 === RUN   Test_mergeYamlLoggingDistinctDriver
 --- PASS: Test_mergeYamlLoggingDistinctDriver (0.00s)
 === RUN   Test_mergeYamlLoggingImplicitDriver
@@ -1560,7 +1596,7 @@
 === RUN   TestMergeSysctlsNumbers
 --- PASS: TestMergeSysctlsNumbers (0.00s)
 === RUN   Test_mergeOverrides
---- PASS: Test_mergeOverrides (0.01s)
+--- PASS: Test_mergeOverrides (0.00s)
 === RUN   TestMergeTmpfsSequence
 --- PASS: TestMergeTmpfsSequence (0.00s)
 === RUN   TestMergeTmpfsString
@@ -1584,40 +1620,40 @@
 === RUN   Test_PortsLongtUnicity
 --- PASS: Test_PortsLongtUnicity (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/override	0.160s
+ok  	github.com/compose-spec/compose-go/override	0.024s
 === RUN   TestIsAbs
 --- PASS: TestIsAbs (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/paths	0.066s
+ok  	github.com/compose-spec/compose-go/paths	0.007s
 === RUN   TestValidate
---- PASS: TestValidate (0.02s)
+--- PASS: TestValidate (0.00s)
 === RUN   TestValidateUndefinedTopLevelOption
---- PASS: TestValidateUndefinedTopLevelOption (0.03s)
+--- PASS: TestValidateUndefinedTopLevelOption (0.01s)
 === RUN   TestValidateAllowsXTopLevelFields
---- PASS: TestValidateAllowsXTopLevelFields (0.06s)
+--- PASS: TestValidateAllowsXTopLevelFields (0.01s)
 === RUN   TestValidateAllowsXFields
---- PASS: TestValidateAllowsXFields (0.06s)
+--- PASS: TestValidateAllowsXFields (0.01s)
 === RUN   TestValidateSecretConfigNames
---- PASS: TestValidateSecretConfigNames (0.04s)
+--- PASS: TestValidateSecretConfigNames (0.01s)
 === RUN   TestValidatePlacement
---- PASS: TestValidatePlacement (0.07s)
+--- PASS: TestValidatePlacement (0.01s)
 === RUN   TestValidateIsolation
---- PASS: TestValidateIsolation (0.03s)
+--- PASS: TestValidateIsolation (0.01s)
 === RUN   TestValidateRollbackConfig
---- PASS: TestValidateRollbackConfig (0.05s)
+--- PASS: TestValidateRollbackConfig (0.01s)
 === RUN   TestValidateRollbackConfigWithOrder
---- PASS: TestValidateRollbackConfigWithOrder (0.05s)
+--- PASS: TestValidateRollbackConfigWithOrder (0.01s)
 === RUN   TestValidateRollbackConfigWithUpdateConfig
---- PASS: TestValidateRollbackConfigWithUpdateConfig (0.04s)
+--- PASS: TestValidateRollbackConfigWithUpdateConfig (0.01s)
 === RUN   TestValidateRollbackConfigWithUpdateConfigFull
---- PASS: TestValidateRollbackConfigWithUpdateConfigFull (0.05s)
+--- PASS: TestValidateRollbackConfigWithUpdateConfigFull (0.01s)
 === RUN   TestValidateVariables
---- PASS: TestValidateVariables (0.03s)
+--- PASS: TestValidateVariables (0.00s)
 === RUN   TestSchema
     schema_test.go:258: Debian-local: test requires network access
 --- SKIP: TestSchema (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/schema	0.567s
+ok  	github.com/compose-spec/compose-go/schema	0.080s
 === RUN   TestEscaped
 --- PASS: TestEscaped (0.00s)
 === RUN   TestSubstituteNoMatch
@@ -1629,7 +1665,7 @@
 === RUN   TestNonBraced
 --- PASS: TestNonBraced (0.00s)
 === RUN   TestNoValueNoDefault
-time="2025-03-18T17:39:10Z" level=warning msg="The \"missing\" variable is not set. Defaulting to a blank string."
+time="2026-04-21T00:05:09Z" level=warning msg="The \"missing\" variable is not set. Defaulting to a blank string."
 --- PASS: TestNoValueNoDefault (0.00s)
 === RUN   TestValueNoDefault
 --- PASS: TestValueNoDefault (0.00s)
@@ -1688,10 +1724,10 @@
 === RUN   TestSubstituteWithCustomFunc
 --- PASS: TestSubstituteWithCustomFunc (0.00s)
 === RUN   TestSubstituteWithReplacementFunc
-time="2025-03-18T17:39:10Z" level=warning msg="The \"UNSET\" variable is not set. Defaulting to a blank string."
+time="2026-04-21T00:05:09Z" level=warning msg="The \"UNSET\" variable is not set. Defaulting to a blank string."
 --- PASS: TestSubstituteWithReplacementFunc (0.00s)
 === RUN   TestSubstituteWithReplacementAppliedFunc
-time="2025-03-18T17:39:10Z" level=warning msg="The \"UNSET\" variable is not set. Defaulting to a blank string."
+time="2026-04-21T00:05:09Z" level=warning msg="The \"UNSET\" variable is not set. Defaulting to a blank string."
 --- PASS: TestSubstituteWithReplacementAppliedFunc (0.00s)
 === RUN   TestPrecedence
 --- PASS: TestPrecedence (0.00s)
@@ -1762,7 +1798,7 @@
     --- PASS: TestExtractVariables/concat (0.00s)
     --- PASS: TestExtractVariables/nested (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/template	0.048s
+ok  	github.com/compose-spec/compose-go/template	0.009s
 === RUN   Test_transformBuild
 === RUN   Test_transformBuild/single_context_string
 === RUN   Test_transformBuild/mapping_without_context
@@ -1782,10 +1818,10 @@
 === RUN   TestExternalUnnamed
 --- PASS: TestExternalUnnamed (0.00s)
 === RUN   TestExternalLegacy
-time="2025-03-18T17:39:10Z" level=warning msg="resources.test: external.name is deprecated. Please set name and external: true"
+time="2026-04-21T00:05:09Z" level=warning msg="resources.test: external.name is deprecated. Please set name and external: true"
 --- PASS: TestExternalLegacy (0.00s)
 === RUN   TestExternalLegacyNamed
-time="2025-03-18T17:39:10Z" level=warning msg="resources.test: external.name is deprecated. Please set name and external: true"
+time="2026-04-21T00:05:09Z" level=warning msg="resources.test: external.name is deprecated. Please set name and external: true"
 --- PASS: TestExternalLegacyNamed (0.00s)
 === RUN   Test_transformPorts
 === RUN   Test_transformPorts/[]string
@@ -1802,11 +1838,11 @@
 === RUN   TestSSHConfig
 --- PASS: TestSSHConfig (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/transform	0.067s
+ok  	github.com/compose-spec/compose-go/transform	0.008s
 === RUN   TestPathMatches
 --- PASS: TestPathMatches (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/tree	0.055s
+ok  	github.com/compose-spec/compose-go/tree	0.005s
 === RUN   Test_WithServices
 --- PASS: Test_WithServices (0.00s)
 === RUN   Test_LookupEnv
@@ -1839,7 +1875,7 @@
 === RUN   TestHostsListEqual/bad_host,_eq
 === RUN   TestHostsListEqual/both_ipv4_and_ipv6
 === RUN   TestHostsListEqual/list_of_values
---- PASS: TestHostsListEqual (0.01s)
+--- PASS: TestHostsListEqual (0.00s)
     --- PASS: TestHostsListEqual/IPv4 (0.00s)
     --- PASS: TestHostsListEqual/Weird_but_permitted,_IPv4_with_brackets (0.00s)
     --- PASS: TestHostsListEqual/Host_and_domain (0.00s)
@@ -1900,7 +1936,7 @@
 === RUN   Test_ResolveImages
 --- PASS: Test_ResolveImages (0.00s)
 === RUN   Test_ResolveImages_concurrent
---- PASS: Test_ResolveImages_concurrent (0.13s)
+--- PASS: Test_ResolveImages_concurrent (0.02s)
 === RUN   Test_ResolveImages_concurrent_interrupted
 --- PASS: Test_ResolveImages_concurrent_interrupted (0.00s)
 === RUN   TestWithServices
@@ -1942,11 +1978,11 @@
 === CONT  TestMarshalServiceEntrypoint/value
 === CONT  TestMarshalServiceEntrypoint/empty
 --- PASS: TestMarshalServiceEntrypoint (0.00s)
-    --- PASS: TestMarshalServiceEntrypoint/nil (0.01s)
+    --- PASS: TestMarshalServiceEntrypoint/nil (0.00s)
     --- PASS: TestMarshalServiceEntrypoint/value (0.00s)
     --- PASS: TestMarshalServiceEntrypoint/empty (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/types	0.194s
+ok  	github.com/compose-spec/compose-go/types	0.035s
 === RUN   TestSet_Has
 --- PASS: TestSet_Has (0.00s)
 === RUN   TestSet_Diff
@@ -1954,7 +1990,7 @@
 === RUN   TestSet_Union
 --- PASS: TestSet_Union (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/utils	0.049s
+ok  	github.com/compose-spec/compose-go/utils	0.008s
 === RUN   TestValidateSecret
 === RUN   TestValidateSecret/file_config
 === RUN   TestValidateSecret/environment_config
@@ -1970,7 +2006,7 @@
     --- PASS: TestValidateSecret/missing_config (0.00s)
     --- PASS: TestValidateSecret/external_config (0.00s)
 PASS
-ok  	github.com/compose-spec/compose-go/validation	0.053s
+ok  	github.com/compose-spec/compose-go/validation	0.004s
    create-stamp debian/debhelper-build-stamp
    dh_testroot -O--builddirectory=debian/build -O--buildsystem=golang
    dh_prep -O--builddirectory=debian/build -O--buildsystem=golang
@@ -2000,8 +2036,8 @@
    dh_gencontrol -O--builddirectory=debian/build -O--buildsystem=golang
    dh_md5sums -O--builddirectory=debian/build -O--buildsystem=golang
    dh_builddeb -O--builddirectory=debian/build -O--buildsystem=golang
-dpkg-deb: building package 'compose-spec' in '../compose-spec_2.4.8-1_amd64.deb'.
 dpkg-deb: building package 'golang-github-compose-spec-compose-go-dev' in '../golang-github-compose-spec-compose-go-dev_2.4.8-1_all.deb'.
+dpkg-deb: building package 'compose-spec' in '../compose-spec_2.4.8-1_amd64.deb'.
 dpkg-deb: building package 'compose-spec-dbgsym' in '../compose-spec-dbgsym_2.4.8-1_amd64.deb'.
  dpkg-genbuildinfo --build=binary -O../golang-github-compose-spec-compose-go_2.4.8-1_amd64.buildinfo
  dpkg-genchanges --build=binary -O../golang-github-compose-spec-compose-go_2.4.8-1_amd64.changes
@@ -2010,12 +2046,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: including full source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/2580294/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/2580294/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/3596982 and its subdirectories
-I: Current time: Tue Mar 18 05:40:02 -12 2025
-I: pbuilder-time-stamp: 1742319602
+I: removing directory /srv/workspace/pbuilder/2580294 and its subdirectories
+I: Current time: Tue Apr 21 14:05:21 +14 2026
+I: pbuilder-time-stamp: 1776729921