From f60974ec10435c9fe0f5f29fb810cf21fd3d3c18 Mon Sep 17 00:00:00 2001 From: AlmaLinux RelEng Bot Date: Mon, 20 Jul 2026 00:35:28 -0400 Subject: [PATCH] import UBI dotnet8.0-8.0.129-1.el10_2 --- .gitignore | 2 +- dotnet-8.0.128.tar.gz.sig | 17 -------- dotnet-8.0.129.tar.gz.sig | 17 ++++++++ dotnet8.0.spec | 82 ++++++++++++++++++++++++++++++++++++--- release.json | 12 +++--- sources | 2 +- 6 files changed, 101 insertions(+), 31 deletions(-) delete mode 100644 dotnet-8.0.128.tar.gz.sig create mode 100644 dotnet-8.0.129.tar.gz.sig diff --git a/.gitignore b/.gitignore index 0b8b0f5..172ffbd 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -dotnet-8.0.128.tar.gz +dotnet-8.0.129.tar.gz diff --git a/dotnet-8.0.128.tar.gz.sig b/dotnet-8.0.128.tar.gz.sig deleted file mode 100644 index 5d53efc..0000000 --- a/dotnet-8.0.128.tar.gz.sig +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BSN Pgp v1.0.0.0 - -iQIcBAABCAAGBQJqFzz2AAoJEP2/U8JNtIcuoXYP/35Xr5FMGRyj+SG5rCN2N4h9 -EuIPMJPM0P1CotjxdNUd1SkQpSkLG791AquBE0hANW9SaEw6lZmfullFvH3HI8mX -VGmI7QNCZyBokMFvCIwbrJodoGgupHmTdMAU8LHkheb9S/4uyxlbDEqMBjzTxEOw -9id4osoh4oFc+VGVggEQfcL4n+h0MNlvrG4zNNUeORQEDsSK/yy1vGZg8HYwUDnf -qBAVkms8fJfK8tMGbz4jt3vgekxK3HH5yWXUZ8c9+aNH7h9p+9e3LMZ4SehXw/99 -sn8oyzdPCvA8gp6Ft/2w5iA6Pc+F2qC3dVNPTOnW/LOIVSWQqXkmQfD0DaHkDgUS -DHgTbpQm+0Y8l30tFnLgxgqxktG/4maf8tcIpRJpCuCYAQZFnVEGnOxwAhxm0y7l -voz9RyGYfkUR/wGAvKuLnuqzDt+XbHLicwawHP27PoGbnjgDaYeBlF5qYK0/mfn3 -IbgUOujFAPhy2oJ+q2E+DYCTZ47SYGrVcpGG692ho9/DsHvCNsfnKZc5S6m7o1yH -ecaz7lZBuyBv5f0Mvd14KksiafXW+BARUh9dt83cxNs5GqGUPjwdUEmMk1kMtFSZ -O5y3y1cx3r5Re3WZgxzHuq1shi3DRUmB54S2y7u0KYKIIcU7//E81/c74s8iDI7x -JPqScjSMvh/VDD2aa/9N -=kpDD ------END PGP SIGNATURE----- diff --git a/dotnet-8.0.129.tar.gz.sig b/dotnet-8.0.129.tar.gz.sig new file mode 100644 index 0000000..99ec3ab --- /dev/null +++ b/dotnet-8.0.129.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BSN Pgp v1.0.0.0 + +iQIcBAABCAAGBQJqRSpXAAoJEP2/U8JNtIcuaNIQAMTlh5TIMbzpIh5/4s9QCE/i +gEgRTqcvabGPuW8XkiB55BegtZ3eqw+lg4h7zY20+S0hwITxGmOoRjrBhUKkqF+N +qaHR17356ROHDPahgYU6NFY64yJBpZ64GSsCMD9dWdLOv5OU3pB2rk0BeIDpnYx+ +GHovthopkNK1R46uAE0EkC9T6egCae17iUGIu925rn7gKjFD/4UHR3gWDtZtt3OV +NckEDshcvD/EIahxKeZft7GDV/EBui/h4E57SB8JmCK3B7l+eYrWirDWDiSPdG0F +PIUcjq1MngmDBqymnjesnqsWKmMqGAZ/sXsEsG3LOJahKK/6w3Qa0N+CyfbVPNAA +XVt/PX3R/ujWrNMfplHti8dTvIOiQSidTllQkI0itwkZvMLD/b1R3Jb2pKGEaVyd +aJDOeSeoHfNUEwMeTVP/7bkJJ2dL1oG4t5Oq5rOtPkcCX8SInLseTIekd7WOC40D +EJFDOs7Zt8d04VhxAgSTUCkazksdYhtVZRdWLqlPZGUYc1H8DxkyGY4l/5NWJhyF +zqEraIxje8ZbPcA2ztRCDv+Hez7I8VyPVpcQBiHYuTbOJtqLnmplnaPO3uk+Q4ry +OANqy1LDmd19Ys99K1lnRybXbswq7O68CWFH9CmaxSRGYBbczaOdtAPAQ8QMZJrn +7xhyt2KRA4JfasnKLx+F +=arQQ +-----END PGP SIGNATURE----- diff --git a/dotnet8.0.spec b/dotnet8.0.spec index 5a4b83d..cf46598 100644 --- a/dotnet8.0.spec +++ b/dotnet8.0.spec @@ -12,16 +12,16 @@ # dotnet-host and netstandard-targeting-pack-2.1 %global is_latest_dotnet 0 -%global host_version 8.0.28 -%global runtime_version 8.0.28 -%global aspnetcore_runtime_version 8.0.28 -%global sdk_version 8.0.128 +%global host_version 8.0.29 +%global runtime_version 8.0.29 +%global aspnetcore_runtime_version 8.0.29 +%global sdk_version 8.0.129 %global sdk_feature_band_version %(echo %{sdk_version} | cut -d '-' -f 1 | sed -e 's|[[:digit:]][[:digit:]]$|00|') %global templates_version %{runtime_version} #%%global templates_version %%(echo %%{runtime_version} | awk 'BEGIN { FS="."; OFS="." } {print $1, $2, $3+1 }') # upstream can produce releases with a different tag than the SDK or Runtime version -%global upstream_tag v8.0.128 +%global upstream_tag v8.0.129 %global upstream_tag_without_v %(echo %{upstream_tag} | sed -e 's|^v||') %global host_rpm_version %{host_version} @@ -557,6 +557,8 @@ function retry_until_success { set +e while [[ $exit_code != 0 ]] && [[ $tries != 0 ]]; do (( tries = tries - 1 )) + # Clean stale build state so retries start fresh. + rm -rf .packages $(find . -name artifacts -type d) "$@" exit_code=$? done @@ -564,6 +566,66 @@ function retry_until_success { return $exit_code } +# Runs a command and kills it if it produces no output. +# Use a longer timeout on machines with fewer cores since builds are slower. +function output_timeout { + # 30m on machines with more than 4 cores, 60m on smaller machines where builds are slower. + # The aarch64 Neoverse N1 CI machines have 4 cores and need the longer timeout. + local nprocs=$(nproc) + local idle_timeout=1800 + if (( nprocs <= 4 )); then + idle_timeout=3600 + fi + + # Create a pipe we'll read the output from for timeout detection. + local fifo=$(mktemp -u) + mkfifo "$fifo" + + # Create a process group so we can kill every process including children. + # And use a long timeout (5h) in (the unlikely) case output timeout detection continues to be triggered. + setsid timeout --foreground 5h "$@" &> "$fifo" & + local cmd_pid=$! + + # Read lines from the output with a timeout. + # Disable tracing to avoid 'set -x' noise from the read loop appearing in the output. + local timed_out=false + local traceflags=$- + set +x + while true; do + local rc=0 + IFS= read -t $idle_timeout -r line || rc=$? + if (( rc == 0 )); then + printf '%s\n' "$line" + elif (( rc > 128 )); then + echo "output_timeout: no output for ${idle_timeout}s" >&2 + timed_out=true + break + else + [[ -z $line ]] || printf '%s\n' "$line" + break + fi + done < "$fifo" + [[ $traceflags != *x* ]] || set -x + + if $timed_out; then + # Hang detected: kill the process group, then collect the exit code. + kill -9 -- -$cmd_pid 2>/dev/null || true + wait $cmd_pid 2>/dev/null + local exit_code=$? + else + # Normal exit: collect the real exit code, then clean up any orphaned processes. + wait $cmd_pid 2>/dev/null + local exit_code=$? + kill -9 -- -$cmd_pid 2>/dev/null || true + fi + + # Cleanup. + rm -f "$fifo" + + return $exit_code +} + + cat >dotnet-rpm-build.sh < dotnet.sh @@ -780,6 +842,14 @@ export COMPlus_LTTng=0 %changelog +* Wed Jul 08 2026 Satish Mane - 8.0.129-1 +- Update to .NET SDK 8.0.129 and Runtime 8.0.29 +- Resolves: RHEL-192468 + +* Thu Jul 02 2026 Tom Deseyn - 8.0.128-2 +- Reduce time to detect hanging builds +- Resolves: RHEL-191650 + * Wed Jun 03 2026 Tom Deseyn - 8.0.128-1 - Update to .NET SDK 8.0.128 and Runtime 8.0.28 - Resolves: RHEL-181056 diff --git a/release.json b/release.json index cc4621b..5afd451 100644 --- a/release.json +++ b/release.json @@ -1,10 +1,10 @@ { - "release": "8.0.28", + "release": "8.0.29", "channel": "8.0", - "tag": "v8.0.128", - "sdkVersion": "8.0.128", - "runtimeVersion": "8.0.28", - "aspNetCoreVersion": "8.0.28", + "tag": "v8.0.129", + "sdkVersion": "8.0.129", + "runtimeVersion": "8.0.29", + "aspNetCoreVersion": "8.0.29", "sourceRepository": "https://github.com/dotnet/dotnet", - "sourceVersion": "b8c15cdca7da2fa00c82bc2ee538bd88af758b8f" + "sourceVersion": "761968561827fbf9fd55e1259e7e0963b1a5613a" } diff --git a/sources b/sources index 0822b84..3f8a5f4 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (dotnet-8.0.128.tar.gz) = 6d405965f8d4c9afda7ac2ce33d7af7f9b6a316cf00951a447498ecf2152e2e1d6b5e4561d6535592e9fe1c5f18636547e754a00ad73ab230c8ac803f7f8b56f +SHA512 (dotnet-8.0.129.tar.gz) = 4b81d3f9d6d3ce54254dd70bd92e877cce5e044e2a0b362f5b893b5fa21e42141cf5809a03b1c7e4c91486820ebf749b4fbc0c738e4bc37315d7581f152261dc