Chasing down those corner cases
Fixes
-
Workaround for Swift bug that sometimes caused self-owned observers to be prematurely deallocated. The workaround comes with a performance hit. Thanks to @kl for discovering this & vetting the fix. (#120, #121)
Please vote for the underlying Swift bug if you want that performance back!
-
Siesta would sometimes not call
ResourceObserver.stoppedObserving(resource:)
when it should have. It now consistently calls it except in situations where it would be impossible to do so. (#122)