Releases: p4checo/APNSubGroupOperationQueue
Update to Swift 5
Sometimes locks can be unfair... 🔒
-
Updated subgroup sync mechanism to an
os_unfair_lock
🔒 -
Bumped the minimum OS versions:
-
iOS 10.0
-
macOS 10.12
-
tvOS 9.0
-
watchOS 3.0
-
-
Updated documentation 📝
-
Updated to Swift 4.2 (Xcode 10)
Update to Swift 4.1, improve CI 🤖
-
Updated Swift version to 4.1 on the
Podfile
andREADME
, removed.swift-version
. -
Improved
.travis.yml
to automatically deploy to CocoaPods and Carthage.
Migrate to Swift 4 🤓
- Xcode 8 -> Xcode 9
- Swift 3 -> Swift 4.0
Farewell Obj-C, my old friend
Made project pure Swift 😊 (but preserved Obj-C compatibility)
- Removed
APNSubGroupOperationQueue
Obj-C class. - Created
DynamicSubGroupOperationQueue
Swift class, which is essentially aSubGroupOperationQueue<AnyHashable>
without being generic in order to be usable from Obj-C.
Let's give CocoaPods a hand...
Added .swift-version
file to help CocoaPods define the correct SWIFT_VERSION
Hi Swift 3!
Migrated to Swift 3, and reviewed API's according to Apple's guidelines
Lil' Polishing
Made Swift classes final
Added __kindof
modifier to Obj-C operation arrays
Made internal queues concurrent, and changed writes to use dispatch_barrier_sync
Privacy is important!
Did a little cleanup and made (APN)CompletionOperation
private
Did anyone say Docs?
Documented all public API's 📝
Made a small improvement regarding purging empty subgroups form the internal queue's dictionary.