{"action":"published","release":{"url":"https://api.github.com/repos/neuecc/UniRx/releases/11863070","assets_url":"https://api.github.com/repos/neuecc/UniRx/releases/11863070/assets","upload_url":"https://uploads.github.com/repos/neuecc/UniRx/releases/11863070/assets{?name,label}","html_url":"https://github.com/neuecc/UniRx/releases/tag/6.0.0","id":11863070,"node_id":"MDc6UmVsZWFzZTExODYzMDcw","tag_name":"6.0.0","target_commitish":"master","name":"ver 6.0.0","draft":false,"author":{"login":"neuecc","id":46207,"node_id":"MDQ6VXNlcjQ2MjA3","avatar_url":"https://avatars0.githubusercontent.com/u/46207?v=4","gravatar_id":"","url":"https://api.github.com/users/neuecc","html_url":"https://github.com/neuecc","followers_url":"https://api.github.com/users/neuecc/followers","following_url":"https://api.github.com/users/neuecc/following{/other_user}","gists_url":"https://api.github.com/users/neuecc/gists{/gist_id}","starred_url":"https://api.github.com/users/neuecc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neuecc/subscriptions","organizations_url":"https://api.github.com/users/neuecc/orgs","repos_url":"https://api.github.com/users/neuecc/repos","events_url":"https://api.github.com/users/neuecc/events{/privacy}","received_events_url":"https://api.github.com/users/neuecc/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2018-07-10T18:57:14Z","published_at":"2018-07-10T18:59:47Z","assets":[{"url":"https://api.github.com/repos/neuecc/UniRx/releases/assets/7828811","id":7828811,"node_id":"MDEyOlJlbGVhc2VBc3NldDc4Mjg4MTE=","name":"UniRx.6.0.0.unitypackage","label":null,"uploader":{"login":"neuecc","id":46207,"node_id":"MDQ6VXNlcjQ2MjA3","avatar_url":"https://avatars0.githubusercontent.com/u/46207?v=4","gravatar_id":"","url":"https://api.github.com/users/neuecc","html_url":"https://github.com/neuecc","followers_url":"https://api.github.com/users/neuecc/followers","following_url":"https://api.github.com/users/neuecc/following{/other_user}","gists_url":"https://api.github.com/users/neuecc/gists{/gist_id}","starred_url":"https://api.github.com/users/neuecc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neuecc/subscriptions","organizations_url":"https://api.github.com/users/neuecc/orgs","repos_url":"https://api.github.com/users/neuecc/repos","events_url":"https://api.github.com/users/neuecc/events{/privacy}","received_events_url":"https://api.github.com/users/neuecc/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":211451,"download_count":0,"created_at":"2018-07-10T18:58:19Z","updated_at":"2018-07-10T18:58:21Z","browser_download_url":"https://github.com/neuecc/UniRx/releases/download/6.0.0/UniRx.6.0.0.unitypackage"},{"url":"https://api.github.com/repos/neuecc/UniRx/releases/assets/7828821","id":7828821,"node_id":"MDEyOlJlbGVhc2VBc3NldDc4Mjg4MjE=","name":"UniRx.Async.6.0.0.without.UniRx.unitypackage","label":null,"uploader":{"login":"neuecc","id":46207,"node_id":"MDQ6VXNlcjQ2MjA3","avatar_url":"https://avatars0.githubusercontent.com/u/46207?v=4","gravatar_id":"","url":"https://api.github.com/users/neuecc","html_url":"https://github.com/neuecc","followers_url":"https://api.github.com/users/neuecc/followers","following_url":"https://api.github.com/users/neuecc/following{/other_user}","gists_url":"https://api.github.com/users/neuecc/gists{/gist_id}","starred_url":"https://api.github.com/users/neuecc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neuecc/subscriptions","organizations_url":"https://api.github.com/users/neuecc/orgs","repos_url":"https://api.github.com/users/neuecc/repos","events_url":"https://api.github.com/users/neuecc/events{/privacy}","received_events_url":"https://api.github.com/users/neuecc/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":15762,"download_count":0,"created_at":"2018-07-10T18:59:44Z","updated_at":"2018-07-10T18:59:45Z","browser_download_url":"https://github.com/neuecc/UniRx/releases/download/6.0.0/UniRx.Async.6.0.0.without.UniRx.unitypackage"}],"tarball_url":"https://api.github.com/repos/neuecc/UniRx/tarball/6.0.0","zipball_url":"https://api.github.com/repos/neuecc/UniRx/zipball/6.0.0","body":"## Improvement platform supports\r\n\r\n* Support .NET Standard 2.0\r\n* Support .NET 4.x\r\n* Support UWP on .NET/IL2CPP\r\n* Support C# 7.x on Incremental Compiler\r\n\r\n## `UniRx.Async` module on Unity Incremental Compiler(C# 7.x)\r\n\r\n`UniRx.Async` is custom async/await support instead of `Task`.\r\nThis does not depend `UniRx` so you can use separate `UniRx.Async` package without `UniRx`.\r\n\r\n* Add `UniTask`, `UniTask<T>`, `UniTaskVoid` instead of `Task`, `Task<T>` and `void`\r\n* There work on custom async method builder in `async/await`(uses [C# 7.0 task-like feature](https://github.com/dotnet/roslyn/blob/master/docs/features/task-types.md))\r\n* It no depends `Task` and `SynchronizationContext`, completely unity threading friendly and achives no-overhead, less garbage\r\n* `UniTask.Delay`, `UniTask.Yield`, `UniTask.Timeout` that is frame-based timer operators(no uses thread so works on WebGL publish) driven by custom PlayerLoop(Unity 2018 experimental feature)\r\n* `UniTask.WhenAll`, same as `Task.WhenAll` but you can get awaited value by tuple deconsruction syntax\r\n* `UniTask.WhenAny`, same as `Task.WhenAny` but you can get which index win\r\n* `UniTask.ctor(Func<UniTask>)` is like the embeded [`AsyncLazy<T>`](https://blogs.msdn.microsoft.com/pfxteam/2011/01/15/asynclazyt/)\r\n* `Promise<T>` is the lightweight edition of `TaskCompletionSource<T>`, the API is same as EcmaScript's Promise\r\n* await support for unity async objects(`AsyncOperation`, `ResourceRequest`, `UnityWebRequestAsyncOperation`, `IEnumerator`)\r\n\r\n## Redesigned ReactiveProperty and ReadOnlyReactiveProperty\r\n\r\n* Inlined publisher(prev design uses `Subject<T>`, current uses self iteration)\r\n* Returns subscription as node-self(does not create extra garbage on subscribe)\r\n* Removed `ReactiveProperty.ctor(IObservable<T>)` overload\r\n* Modified `IObservable<T>.ToReactiveProperty` returns `IReadOnlyReactiveProperty<T>`\r\n\r\n## Removed obsolete components\r\n\r\n* `IEnumerable<T>.AsSafeEnumerable<T>`\r\n* `LazyTask<T>`\r\n* `UniRxSynchronizationContext`\r\n* `MainThreadDispatchType.AfterUpdate`\r\n* `ObservableMonoBehaviour`\r\n* `TypedMonoBehaviour`\r\n* `IPresenter`, `PresenterBase`, `PresenterBase<T>`"}}
{"actor":{"display_login":"neuecc"}}