Update Info

openSUSE-2026-158


Recommended update for gn


Type: recommended
Severity: moderate
Issued: 2026-04-30
Description:
This update for gn fixes the following issues:

- Update to version 0.20260331:
  * Add modulemap generation to GN.
  * Support building gn without a .git directory.
  * Limit the maximum number of GN worker threads to 32.
  * Remove premature target writing before validation during `gn gen`.
  * Only run target checks in background threads during resolution.
  * Add additional files to gitignore
  * Add `inputs` parameter to `tool`.
  * Unit test foo* not just *foo patterns
  * Unit test edge cases around consecutive \b in patterns
  * Reject newlines in string config values (defines, cflags, etc.)
  * Set clang-format to use C++20
  * Run formatter
  * Bump min mac version flag.
  * Add --error-limit flag to control error output count
  * [gn] Fix Value::operator== for empty lists
  * [gn] Optimize Value::LIST with Copy-On-Write using nullptr
  * Capture C++ modules compilation commands in compile_commands.json
  * Output -fmodule-map-file as well as -fmodule-file for module dependencies.
  * Optimize HeaderChecker by parallelizing ReachabilityCache pre-calculation and removing lock contention.
  * Optimize HeaderChecker file I/O by parsing files only once
  * Optimize reachability cache to drastically reduce BFS executions
  * Remove unused targets_count_ in HeaderChecker
  * Apply clang-format
  * Use high-performance cores on Apple Silicon for worker pool
  * Optimize HeaderChecker::IsDependencyOf using HashTableBase
  * [perf] Optimize HeaderChecker BFS using reserve()
  * [perf] Share ResolvedTargetData across worker threads
  * [perf] Cache dependency checks in HeaderChecker
  * [test] Fix SetupTest.AbsolutePythonPathInsideRootDir on macOS
  * [mac] Update minimum macOS version to 10.12
  * Include validations when collecting metadata
  * Fix target being written twice under certain circumstances
  * Add validation support to gn analyze/desc/path/refs
  * Fix race condition when using validations
  * Add pcm files to the deps of phony target
  * Add `validations` dependency type to targets
  * Fix result of Scheduler::Run() with empty work queue
  * Add conductor setup files
  * Improve writing runtime deps
  * Unit test label user visible name
  * Improve error message for rebase_path builtin
  * Minor table-driven test refactor
  * win: Use relative path for python in ninja files if possible


              

References


No references

Packages


  • gn-0.20260331-bp156.2.18.1