- Added a push() with a size limit, removing the lowest priority item (thanks @reedes)
- Added some asserts and tests (thanks @vale-cocoa)
- Improvements to pop() performance (thanks @peteraisher)
- Some basic performance tests (thanks @peteraisher)
- Swift 5 support
- Fixed a critical bug in remove() and added a test for it
- Rearranged the project to be testable on Linux
- Updated the format of Package.swift to be in-line with Swift 4
Note: 1.2.0 is the first version of SwiftPriorityQueue to break compatibility with previous versions of Swift since release 1.0.1. From this point forward users of Swift 2 and Swift 3 should use release 1.1.2 of SwiftPriorityQueue.
- Swift 4 support
- Removed preprocessor macros and code to support Swift 2
- Initializer that takes custom order function added
- watchOS added to podspec
- Added remove(item: T) method to remove an item at an arbitrary location
- Added removeAll(item: T) method to remove multiple of the same item
- Swift 3 support
- Last Swift 2 only release
- Improved unit tests
- Better Swift 2 support
- Access control bug fix
- Documentation Additions
- Initial Stable Release
- Last Release to support Swift 1.2