NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1543 most downloaded on crates.io
Raw bindings to the Objective-C runtime and ABI
Last release 2 years ago
no release in 18 months
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 7 of 7 stable releases
1 version withdrawn
withdrawn after publishing
5 years old
14 releases · first in 2021
One column per quarter.
Fixed an issue with publishing using an older version of Cargo that didn't handle the lints.workspace = true Cargo setup properly.
lints.workspace = true Cargo setup properly.Deprecated the apple Cargo feature flag, it is assumed by default on Apple platforms.
apple Cargo feature flag, it is assumed by default on Apple
platforms.Added free method (same as libc::free).
free method (same as libc::free).README.md to docs.rs.Added objc_terminate, object_isClass, objc_alloc and objc_allocWithZone now that Rust's macOS deployment target is 10.12.
objc_terminate, object_isClass, objc_alloc and
objc_allocWithZone now that Rust's macOS deployment target is 10.12.Improved documentation slightly.
BREAKING: Changed links key from objc_0_2 to objc_0_3 (so DEP_OBJC_0_2_CC_ARGS in build scripts becomes DEP_OBJC_0_3_CC_ARGS).
links key from objc_0_2 to objc_0_3 (so
DEP_OBJC_0_2_CC_ARGS in build scripts becomes DEP_OBJC_0_3_CC_ARGS).rust_objc_sys_0_2_try_catch_exception to
try_catch.Fixed minimum deployment target on macOS Aarch64.
### Fixed * Fixed docs.rs setup.
docs.rs setup.Added unstable-c-unwind feature.
unstable-c-unwind feature.doc_auto_cfg to improve documentation output.BREAKING: Changed links key from objc to objc_0_2 for better future compatibility, until we reach 1.0 (so DEP_OBJC_CC_ARGS in build scripts becomes DE
links key from objc to objc_0_2 for better
future compatibility, until we reach 1.0 (so DEP_OBJC_CC_ARGS in build
scripts becomes DEP_OBJC_0_2_CC_ARGS).Class, Ivar, Method and Protocol
since they could be mistaken for the objc2::runtime structs with the same
name.objc_property_t.objc_hook_getClass and objc_hook_lazyClassNamer
type aliases (for now).DEP_OBJC_RUNTIME build script output.Added objc_exception_try_enter and objc_exception_try_exit on macOS x86.
objc_exception_try_enter and objc_exception_try_exit on macOS x86.cfg-guarded the following types and methods to not
be available on macOS x86:
objc_exception_matcherobjc_exception_preprocessorobjc_uncaught_exception_handlerobjc_exception_handlerobjc_begin_catchobjc_end_catchobjc_exception_rethrowobjc_setExceptionMatcherobjc_setExceptionPreprocessorobjc_setUncaughtExceptionHandlerobjc_addExceptionHandlerobjc_removeExceptionHandlerobjc_set_apple_compatible_objcxx_exceptions since it
is only available when libobjc2 is compiled with the correct flags.object_setInstanceVariableWithStrongDefault since it
is only available since macOS 10.12.objc_setHook_getClass since it is only available
since macOS 10.14.4.objc_setHook_lazyClassNamer since it is only
available since macOS 11.Nothing published for this version
BREAKING: Use feature flags apple, gnustep-X-Y or winobjc to specify the runtime you're using, instead of the RUNTIME_VERSION environment variable.
apple, gnustep-X-Y or winobjc to
specify the runtime you're using, instead of the RUNTIME_VERSION
environment variable.DEP_OBJC_RUNTIME now returns gnustep on WinObjC.Initial release.
Initial release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →