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.
This commit is contained in:
Simon Hausmann
2026-07-23 17:10:27 +02:00
committed by Simon Hausmann
parent d84ec647d8
commit 6b113977d8

View File

@@ -51,6 +51,7 @@ skip = [
{ crate = "thiserror-impl@1.0", reason = "dep of `thiserror`" }, { crate = "thiserror-impl@1.0", reason = "dep of `thiserror`" },
{ crate = "objc2@0.5", reason = "used by crossfont" }, { crate = "objc2@0.5", reason = "used by crossfont" },
{ crate = "objc2-foundation@0.2", 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 = [ skip-tree = [
{ crate = "windows-sys", reason = "foundational but bumps fairly often, nothing we can do about it not having a shared version" }, { 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 = [ bypass = [
{ crate = "android-activity", allow-globs = ["android-games-sdk/import-games-sdk.sh"] }, { crate = "android-activity", allow-globs = ["android-games-sdk/import-games-sdk.sh"] },
{ crate = "freetype-sys", allow-globs = ["freetype2/*"] }, { 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`. # `crossfont` still depends (partially transitively) on `winapi`.
{ crate = "winapi-i686-pc-windows-gnu", allow-globs = ["lib/lib*.a"] }, { crate = "winapi-i686-pc-windows-gnu", allow-globs = ["lib/lib*.a"] },
{ crate = "winapi-x86_64-pc-windows-gnu", allow-globs = ["lib/lib*.a"] }, { crate = "winapi-x86_64-pc-windows-gnu", allow-globs = ["lib/lib*.a"] },