chore(deps): update rust crate apple-cf to v0.9.3 - #933
Open
rufin-renovate[bot] wants to merge 1 commit into
Open
chore(deps): update rust crate apple-cf to v0.9.3#933rufin-renovate[bot] wants to merge 1 commit into
rufin-renovate[bot] wants to merge 1 commit into
Conversation
rufin-renovate
Bot
force-pushed
the
renovate/apple-cf-0.x
branch
3 times, most recently
from
September 2, 2026 08:01
78dcfab to
2df0cbd
Compare
rufin-renovate
Bot
force-pushed
the
renovate/apple-cf-0.x
branch
from
September 3, 2026 08:10
2df0cbd to
3670d6c
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
=0.6.0→=0.9.3Release Notes
doom-fish/apple-cf-rs (apple-cf)
v0.9.3Compare Source
-D warningslints across the crate. No public API change.v0.9.2Compare Source
doom-fish-utilsdependency bound to<0.4so the 0.3.x SPSC-ring release resolves cleanly across the fleet. No source changes.v0.9.1Compare Source
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
v0.9.0Compare Source
Changed
CGContextRef,CGCharCode, andCGKeyCode.v0.8.1Compare Source
Changed
Debugcoverage to the remaining public structs that can safely expose it inapple-cf: 5 structs touched total, withCFPropertyList,CFPreferences, andCFXMLnow derivingDebug, plus manual pointer-awareDebugimplementations forCGColorSpaceandCGImage.v0.8.0Compare Source
Changed
CGRectnow matches Apple'sCGGeometry.hdefinition with nestedorigin: CGPointandsize: CGSizefields. The previous flat{ x, y, width, height }layout had the same byte ordering, so FFI compatibility is preserved, but field access must change:rect.x→rect.origin.x,rect.y→rect.origin.y,rect.width→rect.size.width, andrect.height→rect.size.height.CGRect::new(x, y, width, height)is unchanged and still takes fourf64values.CGRect::from_origin_size(origin, size).CGRect::is_empty()andCGRect::contains_point().v0.7.1Compare Source
Changed
// SAFETY:justification comments to every bareunsafe impl Sendand
unsafe impl Syncdeclaration acrossiosurface,cv,cm,cg, anddispatch_queuemodules. All Apple Core Foundation / Core Media / Core Video/ GCD opaque-pointer types are documented as thread-safe by Apple; the
comments now make this contract explicit in source.
Dropimplementations:IOSurface,CVPixelBuffer,CVPixelBufferPool, andCVMetalTextureCachenow null-guard their releasecalls, matching the convention already in place for
CFTypeandCMSampleBuffer.doom-fish-utilsversion constraint from"0.1"to">=0.1, <0.3"following the crate-family
>=X.Y, <X.(Y+2)convention.0.7line.v0.7.0Compare Source
Changed
doom-fish-utilscrate:completion,ffi_string,four_char_code, andpanic_safenowlive in
doom-fish-utilsso any doom-fish family crate can pull themin without depending on the full
apple-cfCore* surface.apple_cf::utilsis preserved as a re-export shim, so downstreamcall sites (
apple_cf::utils::{completion, ffi_string, four_char_code, FourCharCode, panic_safe}) keep compiling withoutany changes. The string-owning helpers
(
ffi_string_owned,ffi_string_owned_or_empty) remainapple-cf-specific shims that bake in
acf_free_stringas thedeallocator; the underlying generic helpers in
doom-fish-utilstake a caller-supplied
free_fnfor sibling crates that need adifferent
_free_stringsymbol.doom-fish-utils = { version = "0.1" }dependency.Cargo.tomlversion bumped to0.7.0(minor: dependency graphchange, no public API breakage).
COVERAGE_AUDIT_V2.mdpublished — independent re-verificationagainst
MacOSX26.2.sdkconfirming 100% non-exempt coverage ofthe sampled top-300 symbols per framework.
Removed
apple_cf/src/utils/{completion.rs, four_char_code.rs, panic_safe.rs}— relocated todoom-fish-utils. Theapple_cf::utils::*import paths still resolve via re-exports.v0.6.1Compare Source
Added
cf::CFSet/CFMutableSetandcf::CFPropertyList, including Swift bridge coverage, examples, and smoke tests.dispatch_queue::dispatch_async,dispatch_async_and_wait, anddispatch_applysafe helpers.cm::CMMetadataFormatDescriptionplus metadata-description constants, constructors, identifier lookup, and merge/extend helpers.14_cm_metadata_format_descriptionand matching CoreMedia metadata smoke tests.Changed
COVERAGE_AUDIT.mdrefreshed for the highest-value remaining gaps; deprecatedCVDisplayLinksymbols now live in the exempt bucket.Cargo.tomlversion bumped to0.6.1.Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.