PackageTrack
Sign in Get early access

objc-sys

Raw bindings to the Objective-C runtime and ABI

0.3.5 35M downloads/mo #1544 most downloaded on crates.io madsmtm/objc2

What this package is like to depend on

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

0 releases in the last 12 months

see the full history below

Release timeline

14 releases · Nov 2021 to May 2024
2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 14
  1. 0.3.5 21 May 2024
    Release notes

    Fixed

    • Fixed an issue with publishing using an older version of Cargo that didn't handle the lints.workspace = true Cargo setup properly.
    Open source →
  2. 0.3.4 21 May 2024 withdrawn
    Release notes

    Deprecated

    • Deprecated the apple Cargo feature flag, it is assumed by default on Apple platforms.
    Open source →
  3. 0.3.3 17 Apr 2024
    Release notes

    Added

    • Added free method (same as libc::free).
    • Moved documentation from README.md to docs.rs.
    Open source →
  4. 0.3.2 03 Dec 2023
    Release notes

    Added

    • Added objc_terminate, object_isClass, objc_alloc and objc_allocWithZone now that Rust's macOS deployment target is 10.12.
    Open source →
  5. 0.3.1 20 Jun 2023
    Release notes

    Added

    • Improved documentation slightly.

    Changed

    • Internal optimizations.
    Open source →
  6. 0.3.0 07 Feb 2023
    Release notes

    Changed

    • 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).
    • BREAKING: Renamed rust_objc_sys_0_2_try_catch_exception to try_catch.
    Open source →
  7. 0.2.0-beta.3 24 Dec 2022 pre-release
    Release notes

    Fixed

    • Fixed minimum deployment target on macOS Aarch64.
    Open source →
  8. 0.2.0-beta.2 28 Aug 2022 pre-release
    Release notes

    Fixed

    • Fixed docs.rs setup.
    Open source →
  9. 0.2.0-beta.1 19 Jul 2022 pre-release
    Release notes

    Added

    • Added unstable-c-unwind feature.
    • Use doc_auto_cfg to improve documentation output.
    Open source →
  10. 0.2.0-beta.0 13 Jun 2022 pre-release
    Release notes

    Changed

    • 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 DEP_OBJC_0_2_CC_ARGS).
    • BREAKING: Apple's runtime is now always the default.

    Removed

    • BREAKING: Removed type aliases Class, Ivar, Method and Protocol since they could be mistaken for the objc2::runtime structs with the same name.
    • BREAKING: Removed objc_property_t.
    • BREAKING: Removed objc_hook_getClass and objc_hook_lazyClassNamer type aliases (for now).
    • BREAKING: Removed DEP_OBJC_RUNTIME build script output.
    Open source →
  11. 0.2.0-alpha.1 03 Jan 2022 pre-release
    Release notes

    Added

    • Added objc_exception_try_enter and objc_exception_try_exit on macOS x86.

    Changed

    • BREAKING: Correctly cfg-guarded the following types and methods to not be available on macOS x86:
      • objc_exception_matcher
      • objc_exception_preprocessor
      • objc_uncaught_exception_handler
      • objc_exception_handler
      • objc_begin_catch
      • objc_end_catch
      • objc_exception_rethrow
      • objc_setExceptionMatcher
      • objc_setExceptionPreprocessor
      • objc_setUncaughtExceptionHandler
      • objc_addExceptionHandler
      • objc_removeExceptionHandler

    Removed

    • BREAKING: Removedobjc_set_apple_compatible_objcxx_exceptions since it is only available when libobjc2 is compiled with the correct flags.
    • BREAKING: Removed object_setInstanceVariableWithStrongDefault since it is only available since macOS 10.12.
    • BREAKING: Removed objc_setHook_getClass since it is only available since macOS 10.14.4.
    • BREAKING: Removed objc_setHook_lazyClassNamer since it is only available since macOS 11.
    Open source →
  12. 0.2.0-alpha.0 22 Dec 2021 pre-release

    Nothing published for this version

  13. 0.1.0 22 Nov 2021
    Release notes

    Changed

    • BREAKING: Use feature flags apple, gnustep-X-Y or winobjc to specify the runtime you're using, instead of the RUNTIME_VERSION environment variable.
    • BREAKING: DEP_OBJC_RUNTIME now returns gnustep on WinObjC.
    Open source →
  14. 0.0.1 22 Nov 2021
    Release notes

    Initial release.

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive