{"action":"opened","issue":{"url":"https://api.github.com/repos/WeltN24/Carlos/issues/128","repository_url":"https://api.github.com/repos/WeltN24/Carlos","labels_url":"https://api.github.com/repos/WeltN24/Carlos/issues/128/labels{/name}","comments_url":"https://api.github.com/repos/WeltN24/Carlos/issues/128/comments","events_url":"https://api.github.com/repos/WeltN24/Carlos/issues/128/events","html_url":"https://github.com/WeltN24/Carlos/issues/128","id":135537494,"number":128,"title":"Improve GCD API","user":{"login":"vittoriom","id":2075915,"avatar_url":"https://avatars.githubusercontent.com/u/2075915?v=3","gravatar_id":"","url":"https://api.github.com/users/vittoriom","html_url":"https://github.com/vittoriom","followers_url":"https://api.github.com/users/vittoriom/followers","following_url":"https://api.github.com/users/vittoriom/following{/other_user}","gists_url":"https://api.github.com/users/vittoriom/gists{/gist_id}","starred_url":"https://api.github.com/users/vittoriom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vittoriom/subscriptions","organizations_url":"https://api.github.com/users/vittoriom/orgs","repos_url":"https://api.github.com/users/vittoriom/repos","events_url":"https://api.github.com/users/vittoriom/events{/privacy}","received_events_url":"https://api.github.com/users/vittoriom/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/WeltN24/Carlos/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/WeltN24/Carlos/milestones/5","html_url":"https://github.com/WeltN24/Carlos/milestones/Future","labels_url":"https://api.github.com/repos/WeltN24/Carlos/milestones/5/labels","id":1313998,"number":5,"title":"Future","description":"Placeholder \"future\" release\r\n\r\n**Major improvements**\r\n- Adds a cross-level cache-invalidation mechanism\r\n- Adds a `batch` function to `CacheLevel` so that a number of `set` requests can be batched transparently for the user\r\n- Adds an `XMLOutputTransformer`\r\n- Adds a plist value transformer and cache\r\n- Adds an image resizing output transformer\r\n- Adds a `KeychainCacheLevel`\r\n- Adds an `iCloudCacheLevel`\r\n- Adds a `NSUserDefaultsCacheLevel`\r\n- Adds a `RESTCacheLevel` to persist and retrieve values through REST APIs\r\n- Adds custom and advanced logging functionality with `CacheLevel` granularity\r\n- Adds a `ConditionedOneWayTransformer` protocol that is used by default in all the places where a `OneWayTransformer` was used before. The new protocol takes the `key` as a parameter so it has more context to take informed decisions. Old `OneWayTransformer`s are migrated to `UnconditionedOneWayTransformer` and automatically conform to the `ConditionedOneWayTransformer`\r\n- Adds a way to dispatch all `CacheRequest`s of a given `CacheLevel` on a specific queue\r\n- Makes transformers async\r\n- Makes `CacheLevel`s act as transformers\r\n\r\n**Minor improvements**\r\n- CocoaPods now directly vendors the dynamic frameworks instead of the code files\r\n- Exposes previously internal function composition code\r\n- Adds a granular cache-purging API\r\n- Improves `Mac OS X` support","creator":{"login":"vittoriom","id":2075915,"avatar_url":"https://avatars.githubusercontent.com/u/2075915?v=3","gravatar_id":"","url":"https://api.github.com/users/vittoriom","html_url":"https://github.com/vittoriom","followers_url":"https://api.github.com/users/vittoriom/followers","following_url":"https://api.github.com/users/vittoriom/following{/other_user}","gists_url":"https://api.github.com/users/vittoriom/gists{/gist_id}","starred_url":"https://api.github.com/users/vittoriom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vittoriom/subscriptions","organizations_url":"https://api.github.com/users/vittoriom/orgs","repos_url":"https://api.github.com/users/vittoriom/repos","events_url":"https://api.github.com/users/vittoriom/events{/privacy}","received_events_url":"https://api.github.com/users/vittoriom/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":6,"state":"open","created_at":"2015-09-18T20:05:46Z","updated_at":"2016-02-22T20:42:26Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2016-02-22T20:42:26Z","updated_at":"2016-02-22T20:42:26Z","closed_at":null,"body":"- [ ] ..."}}