Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package grok-build for openSUSE:Factory checked in at 2026-09-17 15:20:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/grok-build (Old) and /work/SRC/openSUSE:Factory/.grok-build.new.383539 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "grok-build" Thu Sep 17 15:20:18 2026 rev:11 rq:1378337 version:1.0.32+git20260915.4827113 Changes: -------- --- /work/SRC/openSUSE:Factory/grok-build/grok-build.changes 2026-09-08 17:01:04.990406887 +0200 +++ /work/SRC/openSUSE:Factory/.grok-build.new.383539/grok-build.changes 2026-09-17 15:21:48.293983168 +0200 @@ -1,0 +2,41 @@ +Tue Sep 15 16:50:21 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to git snapshot 1.0.32+git20260915.4827113 (upstream + 1.0.17 through 1.0.32): + * Security: folder-trust now gates project instructions and + skills; auto mode uses a fail-closed allowlist for routine + git operations; a permission-denied open of a mode-000 path + is no longer treated as a sandbox spoof + * Typed tool-approval gate (on by construction for desktop and + daemon hosts); turns authenticate against the current + workspace daemon + * Plan keep, review gate and execute_plan; post-turn plan + review UI + * Images on user messages, /btw, interjections and session + prompts + * MCP: surface structuredContent, record how each tool call + ended, label errors, tell the server when a call is abandoned + * Memory: deleting memories, /memory modal empty/disabled + states, isolated v2 memory storage + * Hub-only workspace for every non-sandbox host; multi-folder + grok-workspaced daemon + * Esc no longer cancels a running turn (hints at Ctrl+C); + honour DISABLE_TELEMETRY for product telemetry + * Fix aarch64 musl CLI SIGILL on CPUs without SHA-512 + * Many more TUI, MCP, subagent, dashboard and daemon fixes; + see upstream's release notes for the full list +- Refresh the vendored Rust crate dependencies (1018 -> 1009 + crates in the shipped binary's graph, 1256 -> 1245 vendored); + the licence set is unchanged (same eight MPL-2.0 crates plus + the statically linked libgit2 sources) +- Pin cargo_vendor to Cargo.lock (update=false): floating crates + made aws-smithy-json 0.63 fail to compile against smithy-types + 1.7 +- Fix the build being OOM-killed: the xai-grok-shell rustc alone + needs 14 GB with 8 parallel jobs (28 GB with 32), which the old + 16 GB constraint and job cap never held. Require 32 GB, cap the + jobs at one per 8 GB so the cap binds there, and limit the + debuginfo to line tables (-C debuginfo=1), which halves the + peak memory of every crate and the debuginfo package + +------------------------------------------------------------------- Old: ---- grok-build-1.0.16+git20260901.72a61251.tar.zst New: ---- grok-build-1.0.32+git20260915.4827113.tar.zst ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ grok-build.spec ++++++ --- /var/tmp/diff_new_pack.wVLO0g/_old 2026-09-17 15:21:50.772087107 +0200 +++ /var/tmp/diff_new_pack.wVLO0g/_new 2026-09-17 15:21:50.780087442 +0200 @@ -17,13 +17,13 @@ Name: grok-build -Version: 1.0.16+git20260901.72a61251 +Version: 1.0.32+git20260915.4827113 Release: 0 Summary: Terminal AI coding agent by xAI # Legal-Review-Notice (boo#1273104): licences of the statically linked Rust # dependencies, verified against the vendored tree with -# "cargo tree -p xai-grok-pager-bin -e normal" (1018 crates in this graph, -# 1256 vendored): +# "cargo tree -p xai-grok-pager-bin -e normal" (1009 crates in this graph, +# 1245 vendored): # - pdf_oxide IS shipped (pulled with its "rendering" feature), but it is # "MIT OR Apache-2.0" and carries no GPL code. Its src/decoders/jbig2.rs is # a pass-through stub ("no actual decoding performed"); its sole GPL-3.0 @@ -83,10 +83,14 @@ rm -f bin/protoc %build -# A single rustc (xai-grok-shell) peaks around 7 GB; %%cargo_build otherwise -# fans out one job per CPU, which OOM-kills the build on many-core, low-RAM -# workers. Cap the job count by available memory (paired with _constraints). -%limit_build -m 2000 +# Memory: the xai-grok-shell rustc alone grows with the parallel LLVM +# threads it gets from the cargo jobserver (28 GB RSS with 32 jobs, OOM-killed +# at 14 GB with 8); the shipped debuginfo is limited to line tables (the last +# -C debuginfo wins), which halves every crate's peak, and the job count is +# capped at one per 8 GB so that it binds on the 32 GB workers _constraints +# asks for (memory + swap in MB / 8000). +%global build_rustflags %{build_rustflags} -C debuginfo=1 +%limit_build -m 8000 export PROTOC=%{_bindir}/protoc # The xai-grok-tools and xai-grok-shell build scripts embed a ripgrep binary # and otherwise download it from GitHub at build time. Point both at the ++++++ 0001-disable-self-updater.patch ++++++ --- /var/tmp/diff_new_pack.wVLO0g/_old 2026-09-17 15:21:50.831089581 +0200 +++ /var/tmp/diff_new_pack.wVLO0g/_new 2026-09-17 15:21:50.841090001 +0200 @@ -1,8 +1,7 @@ diff --git a/crates/codegen/xai-grok-update/src/auto_update.rs b/crates/codegen/xai-grok-update/src/auto_update.rs -index 7a3f970..c9bdad0 100644 --- a/crates/codegen/xai-grok-update/src/auto_update.rs +++ b/crates/codegen/xai-grok-update/src/auto_update.rs -@@ -292,6 +292,12 @@ fn env_installer() -> Option<&'static str> { +@@ -470,6 +470,12 @@ } pub async fn get_installer() -> Option<&'static str> { ++++++ 0002-disable-telemetry-by-default.patch ++++++ --- /var/tmp/diff_new_pack.wVLO0g/_old 2026-09-17 15:21:50.874091385 +0200 +++ /var/tmp/diff_new_pack.wVLO0g/_new 2026-09-17 15:21:50.887091930 +0200 @@ -1,8 +1,7 @@ diff --git a/crates/codegen/xai-grok-shell/src/agent/config.rs b/crates/codegen/xai-grok-shell/src/agent/config.rs -index 66ede58..0517ddd 100644 --- a/crates/codegen/xai-grok-shell/src/agent/config.rs +++ b/crates/codegen/xai-grok-shell/src/agent/config.rs -@@ -2447,6 +2447,11 @@ impl Config { +@@ -2342,6 +2342,11 @@ self.is_feature_enabled(Feature::TwoPassCompaction) } pub(crate) fn resolve_telemetry_mode(&self) -> Resolved<TelemetryMode> { ++++++ _constraints ++++++ --- /var/tmp/diff_new_pack.wVLO0g/_old 2026-09-17 15:21:50.947094447 +0200 +++ /var/tmp/diff_new_pack.wVLO0g/_new 2026-09-17 15:21:50.957094866 +0200 @@ -1,10 +1,11 @@ <constraints> - <!-- The Rust workspace links a large binary and a single rustc (xai-grok-shell) - peaks around 7 GB RSS; low-RAM workers OOM-kill it. Require enough physical - memory to hold the peak plus the parallel job fan-out. --> + <!-- Rust workspace: the xai-grok-shell rustc alone was OOM-killed at 14 GB + RSS with 8 parallel jobs on a 23 GB worker (and at 8.6 GB with 4 jobs on + a 16 GB one); the spec caps the jobs at one per 8 GB of memory+swap + (%limit_build -m 8000). --> <hardware> <physicalmemory> - <size unit="G">16</size> + <size unit="G">32</size> </physicalmemory> </hardware> </constraints> ++++++ _service ++++++ --- /var/tmp/diff_new_pack.wVLO0g/_old 2026-09-17 15:21:50.995096460 +0200 +++ /var/tmp/diff_new_pack.wVLO0g/_new 2026-09-17 15:21:51.000096670 +0200 @@ -12,8 +12,8 @@ <service name="obs_scm" mode="manual"> <param name="url">https://github.com/xai-org/grok-build.git</param> <param name="scm">git</param> - <param name="revision">72a61251fcffb464bcc687aeb5a998e5a98ec0c9</param> - <param name="versionformat">1.0.16+git%cd.%h</param> + <param name="revision">482711333c7195dc16a272777f86086d615e2afb</param> + <param name="versionformat">1.0.32+git%cd.%h</param> <param name="changesgenerate">disable</param> </service> <service name="tar" mode="manual"/> @@ -25,7 +25,9 @@ <service name="cargo_vendor" mode="manual"> <param name="src">grok-build</param> <param name="compression">zst</param> - <param name="update">true</param> + <!-- update=true floats crates past Cargo.lock and this snapshot's + aws-smithy-json 0.63 cannot compile against smithy-types 1.7. --> + <param name="update">false</param> </service> </services> ++++++ grok-build-1.0.16+git20260901.72a61251.tar.zst -> grok-build-1.0.32+git20260915.4827113.tar.zst ++++++ /work/SRC/openSUSE:Factory/grok-build/grok-build-1.0.16+git20260901.72a61251.tar.zst /work/SRC/openSUSE:Factory/.grok-build.new.383539/grok-build-1.0.32+git20260915.4827113.tar.zst differ: char 7, line 1 ++++++ grok-build.obsinfo ++++++ --- /var/tmp/diff_new_pack.wVLO0g/_old 2026-09-17 15:21:51.067099480 +0200 +++ /var/tmp/diff_new_pack.wVLO0g/_new 2026-09-17 15:21:51.072099690 +0200 @@ -1,5 +1,5 @@ name: grok-build -version: 1.0.16+git20260901.72a61251 -mtime: 1788301233 -commit: 72a61251fcffb464bcc687aeb5a998e5a98ec0c9 +version: 1.0.32+git20260915.4827113 +mtime: 1789478255 +commit: 482711333c7195dc16a272777f86086d615e2afb ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/grok-build/vendor.tar.zst /work/SRC/openSUSE:Factory/.grok-build.new.383539/vendor.tar.zst differ: char 7, line 1
