Moving UIKit extensions into a separate iOS specific CocoaPods subspec. Adding OS X testing and adding new tests (currently failing) which exercise a known race-condition in the current NSFastEnumeration implementation in ISWeakReferenceArray.
Adding a lifecycle test for the block-based enumeration and fleshing out the same test for fast enumeration.
Adding tests for both block-based enumeration and fast enumeration to ensure that the temporary retains during the enumeration process do not persist beyond enumeration.
Separating the ISWeakReference tests out into a new class.
Adding a test for the weak reference capture.
Fixing many of the bugs in the fast enumeration but adding additional tests which expose a lingering bug which leaks a retain if the control flow is changed using a break in the for loop.
Work-around for the fast enumeration. This is now safe, but block-based enumeration is definitely preferable.