Package Release Info

gnustep-libobjc2-1.9-bp152.3.34

Update Info: Base Release
Available in Package Hub : 15 SP2

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

libobjc2-devel
libobjc4_6

Change Logs

Version: 1.9-bp151.3.1
* Tue Mar 19 2019 Jan Engelhardt <jengelh@inai.de>
- Replace historic boilerplate descriptions.
- Fixup RPM group of SRPM package.
* Fri Feb 15 2019 Luigi Baldoni <aloisio@gmx.com>
- Update to version 1.9
  * Support for 64-bit ARM (AArch64) processors, including
    assembly fast paths for message sending.
  * Improved the dispatch table representation to improve
    performance and cache usage on the fast path.
  * The implementation of `imp_implementationWithBlock`, the
    function that allows blocks to be used as methods, no longer
    requires physical pages to be mapped both writeable and
    executable.
  * Numerous improvements to the interaction between runtime
    functions and ARC.
  * Support for Thumb-2 interworking on ARM.  Note that the
    library must be compiled for ARMv7 or ARMv6T2 for this code
    to be enabled. Once it has been, other Objective-C binaries
    linked with the library can be compiled as ARM or Thumb-2
    code.  This will also generate Thumb-2 message send
    functions, improving instruction cache usage.
  * Significant improvements to ARC, including
    + The runtime no longer acquires a global lock on every
    object deallocation (a global lock is still used for
    objects that have weak references). *NOTE:* This is
    incompatible with other code directly inspecting the
    reference count and will break with older versions of
    GNUstep Base!
    + Weak references use a scheme closer to C++
    `std::weak_pointer` and are lazily zeroed on access.  This
    reduces the space overheads for weak references.
    + Some additional helper functions are added for use in
    `NSObject` and other root classes,  which simplifies the
    layering between the runtime and the Foundation (or
    equivalent) implementation.
  * Improvements to how the runtime handles layout of ivars with
    strong alignment requirements, which should fix issues
    relating to using vector types in Objective-C objects.
  * The option to build a separate libobjcxx has been removed.
    The runtime will now depend on the C++ standard library
    implementation if no useable C++ runtime is available.  Note
    that C++ exception interworking does not work because LLVM's
    libc++abi (shipped by Apple) does not provide GNU-compatible
    hooks and so Objective-C++ exception support will be
    automatically disabled on this platform.  Any other
    platforms shipping libc++abi should consider either GNU
    libsupc++ or libcxxrt as an alternative.
- Renamed library package to reflect its SONAME
- Fixes (boo#1120915)
Version: 1.8.1-bp150.1.3
* Mon Jan 23 2017 aloisio@gmx.com
- Update to version 1.8.1
- Fixed Leap 42.1/42.2 build
- Removed _service in favour of a tarball in order to be
  accepted into Factory
- Spec cleanup