Skip to content

Avoid duplicate Swift symbols from apple-cf - #159

Merged
1313 merged 2 commits into
doom-fish:mainfrom
grishy:fix/core-media-bridge-symbols
Jul 18, 2026
Merged

Avoid duplicate Swift symbols from apple-cf#159
1313 merged 2 commits into
doom-fish:mainfrom
grishy:fix/core-media-bridge-symbols

Conversation

@grishy

@grishy grishy commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

I encountered duplicate-symbol linker warnings while using screencapturekit with apple-cf after update on latest Rust 1.97.

Both crates build a Swift target named CoreMediaBridge and define AudioBufferBridge and AudioBufferListRaw. When a downstream binary pulls in both object files, their Swift metadata symbols collide. Rust 1.97 now exposes this linker output by default.

This PR renames screencapturekit's private target toScreenCaptureKitCoreMediaBridge, giving it a distinct Swift module namespace. The source path and all @_cdecl exports remain unchanged, so there is no Rust or C API change.

The second commit removes three redundant borrows reported by Rust 1.97 Clippy so the existing all-target CI check remains clean.

Used gpt5.6 sol model for it, but I keep only small changes to fix old bug and lint for latest Rust.

@grishy

grishy commented Jul 18, 2026

Copy link
Copy Markdown
Contributor Author

Hey @1313 again 😄
could you check when you have a free time as prev. time
Thanks!

@1313
1313 merged commit 4b7f75d into doom-fish:main Jul 18, 2026
9 checks passed
@1313 1313 mentioned this pull request Jul 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants