Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package xfr for openSUSE:Factory checked in at 2026-10-31 23:09:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/xfr (Old) and /work/SRC/openSUSE:Factory/.xfr.new.1255 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xfr" Sat Oct 31 23:09:33 2026 rev:2 rq:1394065 version:0.14.0 Changes: -------- --- /work/SRC/openSUSE:Factory/xfr/xfr.changes 2026-03-11 20:58:56.026864738 +0100 +++ /work/SRC/openSUSE:Factory/.xfr.new.1255/xfr.changes 2026-10-31 23:12:01.303998989 +0100 @@ -1,0 +2,510 @@ +Sat Oct 31 10:27:57 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 0.14.0: + * fix: raise the QUIC idle timeout to 10 s for high-latency lossy + links. + * fix: preserve completed results after stdout closes. + * test: avoid occupied ports and bound the legacy UDP fixture. + * fix: review follow-ups for QUIC keep-alive, discover link-locals + and -n TCP_INFO. + * feat: --config, XFR_CONFIG and /etc/xfr/config.toml. + * fix: let UDP receivers drain reordered stragglers before + finalizing loss. + * test: run the 64-stream TCP load test in its own binary. + * fix: PSK mismatch wording, -n durations, zoneless link-local, + push retry noise. + * fix: one discover line per server, no wrong link-local zones. + * fix: QUIC clients give up on a silent server within seconds. + * feat: client port from [client] port or a host:port target. + +------------------------------------------------------------------- +Fri Oct 30 20:18:28 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 0.13.0: + * fix: bound server metric pushes and tidy push gateway output. + * fix: clearer wrong-PSK and port-in-use startup errors. + * fix: name the port when the server's listen address is in use. + * fix: report progress for initial control read timeouts. + * feat: add operator labels and stable client snapshots. + * fix: accept restricted systemd credential ACLs. + * feat: expose directional UDP push metrics (#278). + * feat: push finalized client metrics with endpoint labels (#277). + * Bump the rust-dependencies. + +------------------------------------------------------------------- +Fri Oct 23 18:40:26 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 0.12.1: + * Update webpki-roots and rustls-webpki for the emSign distrust. + +------------------------------------------------------------------- +Sun Oct 18 08:21:49 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 0.12.0: + * Merge the Unreleased additive library API lines. + * List Server::run_until under the additive library API changes. + * Make the TCP send loop yield to the tokio scheduler. + * Warn when a TCP stream carries no data. + * Close QUIC connections explicitly at test end and on server + shutdown. + * Retire per-test Prometheus series after 16 finished tests. + * Log the actual new UDP loss per interval in TUI History. + * Fit the server dashboard header, table and footer to small + terminals. + * Keep the help hint and a whole rate on tiny client terminals. + * Warn about --random with QUIC only when it was given explicitly. + * Drop change arrows from a locked update-check row in Settings. + * Fall back to plain output when stdout or stdin is not a terminal. + * Align help descriptions and draw them in body text colour. + * Suggest the fix when a client option precedes a subcommand. + * Use a fixed mid grey for default and monochrome secondary text. + * Check the -o destination before starting a client test. + * Overwrite writable files in read-only directories and clarify + save errors. + * Note that atomic saves do not keep owner, ACLs, xattrs or hard + links. + * Mark bidir direction splits as shipped in v0.11.0 in the roadmap + * Clarify man page interrupt exit status and escape option hyphens + * Write plain and CSV reports directly into output buffers. + * Aggregate interval gauges without temporary vectors. + * Format Push Gateway metrics directly into the payload. + * Reduce allocation in TUI reporting. + * Fix the TUI force-exit description and man page option macros. + * Correct the --bitrate and --connect-timeout help text. + * Bring the man page in line with the current CLI. + * Fold the UDP port-reuse entry into the Unreleased Fixed list. + * Stop setting SO_REUSEADDR on ephemeral UDP data sockets. + * Save CSV results atomically. + * Make the save_json test detect in-place writes. + * Expose atomic_write as a public bytes API. + * Sync the parent directory after replacing a save. + * Drop the post-write chmod in atomic_write. + * Keep the metrics server alive across accept errors. + * Name the destination in save access errors. + * Write through existing non-regular save destinations. + * Lead client hints with help and keep compact paused rate visible + * Theme stream bar dim color and pin default theme to ANSI palette + * Hint help scrolling in the border and restore styled key column. + * Let the server table shrink before the header and help footer. + * Close client Settings when Ctrl-C starts a cancel. + * Extract TUI interrupt routing into testable helpers. + * Reject ignored client options and write CSV for --csv -o. + * Resolve hostnames asynchronously inside the connect deadline. + * Check destination write access before replacing saved files. + * Preserve errors and final averages in compact client views. + * Apply destination permissions when creating temporary saves. + * Bound metrics headers and connection lifetimes. + * Keep throughput and help accessible in small terminals. + * Lock update-check settings controlled by higher-priority + overrides. + * Improve terminal foreground and dark-theme text readability. + * Save preferences and JSON results with atomic replacement. + * Fix Ctrl-C handling across client and server TUIs. + * chore(deps): bump rustls to 0.23.46 (RUSTSEC-2026-0346..0349). + +------------------------------------------------------------------- +Tue Oct 13 16:30:17 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 0.11.0: + * fix(output): print bidir CSV interval jitter at the + jitter_ms column's precision. + * fix(output): wrap bidir per-stream summary split to fit 80 + columns. + * fix(udp): hold far-future sequence jumps until a second packet + confirms them. + reordered streams. + loss. + * fix(udp): repair reordered packet loss and deduplicate arrivals. + * fix(serve): send UDP from the address the client targeted. + * fix(tui): keep per-stream UDP jitter when the final result + arrives. + * fix(output): keep bidir UDP plain rows fixed-width and within + 80 columns. + * feat(udp): report bidirectional receiver quality and stream + splits. + * fix(server): wait for the QUIC Result to be acknowledged before + closing. + * fix(server): keep timed tests at their usual interval count. + * fix(server): keep stalled control writes from blocking test + lifecycle. + * fix(net): honor IPv6 zone IDs for link-local hosts. + * fix(serve): report single-port UDP setup failures once. + * fix(udp): warn once per stream on repeated send failures. + * fix(udp): report UDP send errors to the client. + * fix(tui): keep OSC 7501 docs and test fixtures lint-clean. + * feat(tui): report test status to the terminal via OSC 7501. + * fix(tui): resolve zero-copy per run after a settings protocol + switch. + * Clarify report sampling and negotiated protocol extensions. + * fix(client): keep cancellation responsive and clean up dropped + runs. + * fix(rate-limit): keep the cleanup ticker period non-zero. + * fix(client): ignore -l for TCP and QUIC runs instead of failing + them. + * fix: reject active zero rate-limit windows before binding. + * fix(cli): name the offending [client] key in config validation + errors. + * fix(cli): let --json-stream and --csv override a config JSON + default. + * Refresh pinned port assignment after TUI settings edits. + * fix: reject client durations that wrap protocol seconds. + * Refresh documented network limits and completed TUI behavior. + * fix: fingerprint only visible history timestamps. + * Group protocol restart regressions with TUI key tests. + * Keep diff threshold parsing beside command helpers. + * fix: identify invalid client settings accurately. + * Bound QUIC control-stream setup by the handshake timeout. + * fix: resolve and save theme preferences consistently. + * fix: honor and validate client stream and buffer defaults. + * fix: keep settings controls visible in compact terminals. + * fix: validate effective address-family settings. + * fix: scope TUI transport options to the selected protocol. + * Cancel legacy UDP peer discovery promptly. + * fix: honor explicit server ports equal to the default. + * fix: apply timestamp choices to TUI history. + * Cancel blocked QUIC download stream opens. + * fix: validate and honor server rate-limit windows. + * Bound QUIC cancellation control writes. + * fix: preserve loss markers when throughput bars disappear. + * fix: validate diff thresholds before comparing results. + * fix: validate report intervals before starting a test. + * fix: keep JSON summary and stream output parseable. + * fix: pass latest Rust checks and read MTU results from JSON + files. + * fix: support configurable UDP payload sizes for lower-MTU paths + * build(deps): bump the rust-dependencies group across 1 + directory with 10 updates. + * build(deps): bump the github-actions group with 2 updates. + * build(deps): bump the rust-dependencies group across 1 + directory with 4 updates. + * build(deps): update rustls to 0.23.45 (RUSTSEC-2026-0285). + * build(deps): bump taiki-e/install-action in the github-actions + group. + * test(quic): make the 2-stream pacing assertion able to fail. + * test(quic): cover multi-stream bitrate pacing. + +------------------------------------------------------------------- +Sat Sep 05 08:17:18 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 0.10.1: + * fix(discover): clamp mDNS hostname to 63-byte DNS labels. + * fix: server, tui, and transport reliability improvements + post-#195. + * fix(tui): correct throughput reporting, sparkline bounds, and + connection logging. + * fix(tui): mark heavy loss without inverting the bar. + * feat(quic): implement bitrate pacing for QUIC transport + (LAN-1497). + * fix(tui): quiet the title, block-glyph progress bar, and + 80-column footer. + * docs: correct claims invalidated by the QUIC pacing and TUI work + +------------------------------------------------------------------- +Tue Sep 1 12:11:30 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 0.10.0: + * build(deps): bump the rust-dependencies. + * perf(tui): skip redraws when frame state is unchanged. + * perf(tui): skip unchanged server dashboard frames. + * fix(quic): admit all 128 data streams. + * perf(udp): smooth high-rate pacing batches. + * fix(config): reject unusable existing files. + * fix(udp): reject stale feedback snapshots. + * perf(udp): remove per-packet receive timers. + * fix(config): protect embedded PSKs. + * fix(auth): validate library PSKs before I/O. + * fix(rate-limit): serialize cleanup with admission. + * fix(tcp): report Linux cwnd in bytes. + * fix(auth): bind PSK permissions to opened file. + * test(net): tolerate UDP packet loss in dual-stack check. + * build(deps): update typos and preserve MSRV check. + * docs: correct security, ACL, and metrics contracts. + * fix(quic): bind PSK authentication to TLS session. + +------------------------------------------------------------------- +Sat Aug 01 08:23:34 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 0.9.25: + * fix(tui): stop reverse-video loss marking from inverting the + sparkline. + +------------------------------------------------------------------- +Fri Jul 31 07:00:49 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 0.9.24: + * fix(tui): bound quit on a dead control channel and show the + wait. + * fix(tui): make the monochrome theme survive sunlight, encode + loss without hue. + +------------------------------------------------------------------- +Wed Jul 29 18:41:05 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 0.9.23: + * fix(client): suppress UDP/QUIC send-error noise on graceful + teardown. + * fix(output): surface live loss in scripted output when + interval reports stall. + * feat(cli): group --help output into sections. + * fix(tui): stop the -u -R local metronome once the timed test + ends. + * fix(tui): drive -u -R progress from a local clock, not server + Intervals. + * fix(-n): cap sendfile at the claimed length, and show byte + progress in the TUI. + * feat: transfer a fixed number of bytes with -n/--bytes + * test: wait out the bar-flush guard in the live-loss e2e path. + * fix(tui): rate-limit sparkline bars against control-channel + backlog flushes. + +------------------------------------------------------------------- +Sat Jul 25 08:34:05 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 0.9.22: + * fix(udp): live jitter in download mode reads the client's + receiver stats. + * fix(tui): satisfy stable clippy. + * feat(config): add client transport defaults. + * fix(update): let config.toml override a stale prefs toggle. + * feat(update): allow disabling the update check (LAN-235). +- Build with "--no-default-features" to disable the automatic + update check (update-informer). + +------------------------------------------------------------------- +Tue Jul 7 07:42:24 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 0.9.21: + Security + * Preset allowlists are now enforced by xfr serve --preset. + * PSK handling is stricter and safer by default. + * PSK sessions now require AEAD-protected control channels. + Fixed + * Dual-stack sockets now apply address-family policy consistently + * Cancel, MPTCP validation, and the QUIC UDP tee no longer spin + on closed or diverted channels. + * Client control reads no longer desynchronize on cancel or pause + * Pause time is excluded from test clocks. + * Cancel and pause take effect immediately on the server. + * UDP paced sender no longer bursts after resume. + * Pause channel closure and QUIC task teardown. + * TCP send paths no longer replay bytes after short writes. + * Server active-test state is cleaned up on abort, cancel, and + early error. + * Server final TCP_INFO now aggregates all TCP streams. + * TCP RTT averages no longer truncate fractional microseconds. + * Diff zero baselines now register as regressions. + * Push Gateway timeout no longer silently dropped. + * JSON output now propagates serialization errors. ++++ 213 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/xfr/xfr.changes ++++ and /work/SRC/openSUSE:Factory/.xfr.new.1255/xfr.changes Old: ---- xfr-0.8.0.obscpio xfr-0.9.3.obscpio New: ---- xfr-0.14.0.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xfr.spec ++++++ --- /var/tmp/diff_new_pack.buHS0t/_old 2026-10-31 23:12:02.697056823 +0100 +++ /var/tmp/diff_new_pack.buHS0t/_new 2026-10-31 23:12:02.699056906 +0100 @@ -17,7 +17,7 @@ Name: xfr -Version: 0.9.3 +Version: 0.14.0 Release: 0 Summary: Network bandwidth testing tool with TUI License: Apache-2.0 OR MIT @@ -47,10 +47,11 @@ %autosetup -p 1 -a 1 %build -%{cargo_build} +%{cargo_build} --no-default-features %install %{cargo_install} +install -D -m 0644 examples/config.toml %{buildroot}%{_sysconfdir}/xfr/config.toml %check %{cargo_test} @@ -59,4 +60,6 @@ %license LICENSE-APACHE LICENSE-MIT %doc CHANGELOG.md README.md %{_bindir}/xfr +%dir %{_sysconfdir}/xfr +%config(noreplace) %{_sysconfdir}/xfr/config.toml ++++++ _service ++++++ --- /var/tmp/diff_new_pack.buHS0t/_old 2026-10-31 23:12:02.731058234 +0100 +++ /var/tmp/diff_new_pack.buHS0t/_new 2026-10-31 23:12:02.734058359 +0100 @@ -2,7 +2,7 @@ <service name="obs_scm" mode="manual"> <param name="url">https://github.com/lance0/xfr</param> <param name="scm">git</param> - <param name="revision">v0.9.3</param> + <param name="revision">v0.14.0</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.buHS0t/_old 2026-10-31 23:12:02.757059314 +0100 +++ /var/tmp/diff_new_pack.buHS0t/_new 2026-10-31 23:12:02.760059438 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/lance0/xfr</param> - <param name="changesrevision">745bd745792fa6478c41beffce7e8b9d90ff9c1b</param></service></servicedata> + <param name="changesrevision">f63c913484ceb46d79310eb5e01b0725ce4cfbd9</param></service></servicedata> (No newline at EOF) ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/xfr/vendor.tar.zst /work/SRC/openSUSE:Factory/.xfr.new.1255/vendor.tar.zst differ: char 7, line 1 ++++++ xfr-0.8.0.obscpio -> xfr-0.14.0.obscpio ++++++ ++++ 59572 lines of diff (skipped) ++++++ xfr.obsinfo ++++++ --- /var/tmp/diff_new_pack.buHS0t/_old 2026-10-31 23:12:02.989068945 +0100 +++ /var/tmp/diff_new_pack.buHS0t/_new 2026-10-31 23:12:02.992069070 +0100 @@ -1,5 +1,5 @@ name: xfr -version: 0.9.3 -mtime: 1773154133 -commit: 745bd745792fa6478c41beffce7e8b9d90ff9c1b +version: 0.14.0 +mtime: 1793419390 +commit: f63c913484ceb46d79310eb5e01b0725ce4cfbd9
