Backport official GLib iterator safety fix for Linux desktop
This commit is contained in:
1 parent
43c43ebdc9
commit
8ef874c609
133 files changed
+55342
-2
No files matched your search
@@ -0,0 +1,24 @@
|
||||
# Reviewed compatibility backport
|
||||
|
||||
The adjacent `../glib` directory contains the complete official `glib` 0.18.5 crate archive,
|
||||
whose SHA-256 is
|
||||
`233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5`.
|
||||
The original MIT license, copyright, Cargo metadata and source are retained.
|
||||
|
||||
Only `src/variant_iter.rs` differs from upstream: exactly the two-line fix from
|
||||
https://github.com/gtk-rs/gtk-rs-core/commit/b5a4071e439bef2b5eea76c3aa25e5ae84839e34
|
||||
changes the C output parameter from `&p` to `&mut p` and makes its local variable
|
||||
mutable. `SEARCHI-BACKPORT.json` records every original source file's SHA-256
|
||||
and its patched hash. Searchi provenance records and `.gitattributes` remain outside the upstream tree.
|
||||
|
||||
The desktop workspace patches crates.io to this compatible version because
|
||||
GTK 0.18 cannot use GLib 0.20. This is a local remediation for
|
||||
RUSTSEC-2024-0429, not an official upstream release or an advisory suppression.
|
||||
Its registry version still matches the advisory. Do not claim validation before
|
||||
actual optimized Linux regressions and native desktop checks are recorded.
|
||||
|
||||
When upgrading the desktop framework, check whether a compatible upstream
|
||||
release includes the fix. Remove this override only after the selected complete
|
||||
Linux dependency graph is safe. Reverify provenance and the exact diff after
|
||||
any vendor change; keep upstream changes separate from searchi additions.
|
||||
See `docs/DEPENDENCY-REVIEW.md` and `tools/glib-regression` at the repository root.
|
||||
Reference in new issue
Block a user