From 6b113977d818a9102fe4593531a75bfcca78fcf8 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Thu, 23 Jul 2026 17:10:27 +0200 Subject: [PATCH] ci/deny: skip syn 2 and allow libc's packaged script syn 3 is out and parts of the ecosystem (serde_derive, foreign-types-macros) have moved to it while others (displaydoc) still use syn 2, so skip the old version until the migration completes. libc 0.2.189 ships etc/libc-util.py with the executable bit set, tripping the interpreted-script check; bypass it until upstream fixes packaging. --- deny.toml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/deny.toml b/deny.toml index 32141168f..e93ccc603 100644 --- a/deny.toml +++ b/deny.toml @@ -51,6 +51,7 @@ skip = [ { crate = "thiserror-impl@1.0", reason = "dep of `thiserror`" }, { crate = "objc2@0.5", reason = "used by crossfont" }, { crate = "objc2-foundation@0.2", reason = "used by crossfont" }, + { crate = "syn@2", reason = "the ecosystem is in the process of migrating to syn 3" }, ] skip-tree = [ { crate = "windows-sys", reason = "foundational but bumps fairly often, nothing we can do about it not having a shared version" }, @@ -60,6 +61,9 @@ skip-tree = [ bypass = [ { crate = "android-activity", allow-globs = ["android-games-sdk/import-games-sdk.sh"] }, { crate = "freetype-sys", allow-globs = ["freetype2/*"] }, + # Shipped with the executable bit set by accident; the etc/ folder is + # excluded from the package by https://github.com/rust-lang/libc/pull/5312. + { crate = "libc", allow-globs = ["etc/libc-util.py"] }, # `crossfont` still depends (partially transitively) on `winapi`. { crate = "winapi-i686-pc-windows-gnu", allow-globs = ["lib/lib*.a"] }, { crate = "winapi-x86_64-pc-windows-gnu", allow-globs = ["lib/lib*.a"] },